linux 安裝 mysql5.7
1、下載mysql
2.上傳到伺服器,解壓
上傳路徑 usr/local
解壓 tar -zxvf 包
修改包名 mv 包名 mysql
3.安裝
新建mysql的使用者和使用者組
命令 : groupadd mysql #新增使用者組
useradd -r -g mysql mysql 新增使用者
useradd -r -s /sbin/nologin -g mysql mysql -d /usr/local/mysql #新建msyql使用者禁止登入shell
改變mysql目錄許可權
chown -R mysql.mysql /usr/local/mysql/
5.7msyql 下沒有data資料夾
6、配置
/usr/local/mysql/bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data
# 如果出現以下錯誤:
2018-07-14 06:40:32 [WARNING] mysql_install_db is deprecated. Please consider switching to mysqld --initialize 2018-07-14 06:40:32 [ERROR] Child process: /usr/local/mysql/bin/mysqldterminated prematurely with errno= 32 2018-07-14 06:40:32 [ERROR] Failed to execute /usr/local/mysql/bin/mysqld --bootstrap --datadir=/usr/local/mysql/data --lc-messages-dir=/usr/local/mysql/share --lc-messages=en_US --basedir=/usr/local/mysql -- server log begin -- -- server log end --
# 則使用以下命令:
/usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --initialize
# 如果出現以下錯誤:
/usr/local/mysql/bin/mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory
# 則執行以下命令:
yum -y install numactl
# 完成後繼續安裝:
/usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --initialize
# 如果還出現以下錯誤:
/usr/local/mysql/bin/mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory
安裝yum install -y libaio
# 完成後繼續安裝:
/usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --initialize
/usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --initialize
注意最後隨機初始密碼。5.7版本有 PiJbdOe1ro
還可以用命令檢視
1.mysql5.7會生成一個初始化密碼,而在之前的版本首次登陸不需要登入。
shell> cat /root/.mysql_secret
修改配置檔案
進入cd /usr/local/mysql/support-files
cp my-default.cnf /etc/my.cnf
cp mysql.server /etc/init.d/mysql
5.7沒有my-default.cnf 檔案,my.cnf配置檔案需要自己配置
注意 log檔案一定賦許可權
chmod 777 mysql.log
不這樣啟動錯誤
service mysql start
配置環境變數,在etc/profile 檔案末尾
export PATH=/usr/local/mysql/bin:$PATH
source profile
登入報錯
意思是客戶端沒有sock
在my.cnf 中配置
首次登入後,mysql要比必須修改預設密碼,否則不能執行任何其他資料庫操作
SET PASSWORD = PASSWORD('新密碼');
flush privileges;重新整理生效
這時候外網還不能訪問
設定使用者 root 可以在任意 IP 下被訪問
grant all privileges on *.* to [email protected]"%" identified by "密碼";
設定開機啟動
chmod 755 /etc/init.d/mysql
chkconfig --add mysql
chkconfig --level 345 mysql on