CentOS6.9安裝MySQL5.7
阿新 • • 發佈:2021-11-19
版本
- 系統版本為:
CentOS release 6.9 (Final)
(通過命令cat /etc/redhat-release
獲得) - MySQL版本為:
mysql-5.7.36
下載mysql
- 地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads
- 版本選擇:
Linux - Generic
/Linux - Generic (glibc 2.12) (x86, 64-bit)
/Compressed TAR Archive
解壓到安裝目錄
# 將tar包解壓到/usr/local/ tar -zxvf mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz -C /usr/local/ # 將目錄名稱修改為mysql mv /usr/local/mysql-5.7.36-linux-glibc2.12-x86_64/ /usr/local/mysql/
建立mysql使用者
# 新增mysql使用者組
groupadd mysql
# 新增mysql使用者並設定為不允許mysql使用者登入
useradd -r -g mysql -s /bin/false mysql
進入mysql目錄
cd /usr/local/mysql/
給當前目錄賦值許可權
chown -R mysql:mysql ./
建立data目錄
mkdir data
安裝numactl依賴
yum -y install numactl
初始化mysql
# 執行成功會生成一個臨時密碼,如:KY9*-FvIfRus ./bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize
修改配置檔案
# 修改my.cnf檔案 $vi /etc/my.cnf # 配置檔案內容如下: [mysqld] port=3306 datadir=/usr/local/mysql/data socket=/usr/local/mysql/mysql.sock user=mysql max_connections=151 # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 # 設定忽略大小寫 lower_case_table_names = 1 # 指定編碼 character-set-server=utf8 collation-server=utf8_general_ci # 開啟ip繫結 bind-address = 0.0.0.0 [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid #指定客戶端連線mysql時的socket通訊檔案路徑 [client] socket=/usr/local/mysql/mysql.sock default-character-set=utf8
將mysql程序放入系統程序中
cp support-files/mysql.server /etc/init.d/mysqld
啟動mysql服務
service mysqld start
配置mysql環境變數
# 編輯/etc/profile
vi /etc/profile
# 尾部追加
export PATH=$PATH:/usr/local/mysql/bin
# 使環境變數生效
source /etc/profile
設定新密碼
# 使用隨機密碼登入mysql
mysql -u root -p
# 為root使用者設定新密碼:
alter user 'root'@'localhost' identified by 'YOUR_NEW_PASSWORD';
設定允許遠端連線資料庫
# 選擇mysql資料庫
use mysql;
# 更新使用者登入地址為任何值
update user set user.Host='%' where user.User='root';
# 重新整理許可權
flush privileges;
開放3306埠
iptables -I INPUT -p tcp --dport 3306 -j ACCEPT