CentOS7 安裝mysql-5.7.10(glibc版)

zping發表於2016-01-20

  

groupadd mysql
useradd -r -g mysql mysql

修改mysql目錄及子檔案屬主和屬組

chown -R mysql:mysql mysql

shell> cd /usr/local shell> ln -s /home/mysql/mysql-5.7.10 mysql #在/usr/local/目錄下建立一個mysql連結
shell> cd mysql shell> mkdir data #作為存放資料的目錄
shell> chmod 770 data
shell> chown -R mysql .
shell> chgrp -R mysql .
shell> bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
# MySQL 5.7.6 and up

執行該命令後,注意最後一行的[Note]資訊
[Note] A temporary password is generated for root@localhost: )
#Fzu)-oj6f8 生成的初始密碼在首次以root使用者登入時使用。

shell> bin/mysql_ssl_rsa_setup --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
# MySQL 5.7.6 and up

shell> cd /etc/ shell> vi my.cnf #修改或新增以下內容
basedir=/usr/local/mysql datadir=/usr/local/mysql/data socket=/tmp/mysql.sock
shell> vi /etc/profile #配置環境變數 新增如下內容
export MYSQL_HOME="/usr/local/mysql" export PATH="$PATH:$MYSQL_HOME/bin"
shell> . /etc/profile #使配置及時生效 如果報錯,執行 bash /etc/profile

實現使用 service mysqll (start|status|stop) 命令操作mysql.

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

至此可用service mysql start來啟動mysql資料庫。
配置開機啟動mysql服務

shell> chkconfig --add mysql

shell> chkconfig --level 2345 mysql on

首次登入mysql

shell> mysql -u root -p

Enter password:

輸入之前生成的臨時密碼(MySQL 5.7及以前的方式

mysql> SET PASSWORD = PASSWORD('123456');

--mysql 8.0 客戶端設定
--mysql已經將之前的mysql_native_password認證,修改成了caching_sha2_password認證方式。
--所以,使用類似於navicat或是sqlyog這些客戶端時,預設使用還是mysql_native_password認證方式,
--所以即使輸入正確的使用者和密碼依然登入不成功。
--建立一個root使用者,密碼認證方式為:mysql_native_password,且root使用者可以在任意客戶端登入,即root@%

--mysql 8.0 修改密碼
alter user 'root'@'localhost' identified by 'cc.123';
-- mysql 8.0  先建立使用者,使用mysql_native_password方式
CREATE user 'root'@'%' identified with mysql_native_password by 'cc.123';
--再設定許可權
GRANT all privileges on *.* to 'root'@'%' with grant option;
flush privilege

 

相關文章