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