CentOS7下 mysql-5.7.15的安裝與配置



    mysql5.7的安裝和之前版本的安裝有些不同,查了一些資料折騰了老半天方才安裝好。分享安裝過程以幫助需要的人。

先下載mysql安裝包:打開 http://dev.mysql.com/downloads/mysql/

   選擇 linux - Generic並在其下選擇
  Linux - Generic (glibc 2.5) (x86, 64-bit), Compressed TAR Archive 進行下載。
 然后
shell>tar zxvf mysql-5.7.15-linux-glibc2.5-x86_64.tar.gz -C
/usr/local   #解壓
(上述標紅部分,讀者可根據自己的版本和習慣安裝目錄進行修改)
建立用戶mysql,組mysql。后面mysql就使用這個用戶來運行(注意這也是mysql啟動腳本中默認的用戶,因此最好不要改名)。

shell>groupadd mysql
shell>useradd -r -g mysql mysql
(使用-r參數表示mysql用戶是一個系統用戶,不能登錄)

shell>cd /usr/local
shell>ln -s /usr/local/mysql-5.7.15-linux-glibc2.5-x86_64 mysql     #在/usr/local/目錄下創建一個mysql鏈接
shell>cd /usr/local/mysql     #進入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   #初始化
執行該命令后,注意最后一行的[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
shell> cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
shell>vi/etc/my.cnf    #修改或添加以下內容(不知道用vi的,可以先行百度vi用法)
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
port=3306
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.

shell>cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
shell> chmod +x /etc/init.d/mysql    #添加執行權限
至此可用service mysql start | status | stop來啟動 | 查看狀態 | 停止 mysql數據庫。
也可以 /etc/init.d/mysql start | status | stop

配置開機啟動mysql服務
shell> chkconfig --add mysql
shell> chkconfig --level 2345 mysql on

首次登入mysql
shell> mysql -u root -p
Enter password:
輸入之前生成的臨時密碼
連上后,在做任何操作前,mysql要求要改掉root的密碼后才能進行操作。
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

mysql> SET PASSWORD = PASSWORD('your password');   #修改密碼
mysql> flush privileges; #更新權限

添加 授權遠程訪問 則執行以下兩條語句(讀者請自行選擇)
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_root_password' WITH GRANT OPTION;
mysql> flush privileges;     #更新權限

至此,完成了mysql的安裝,希望能夠幫助到大家


本文內容參考自 http://www.linuxidc.com/Linux/2016-04/130414.htm

                             和  http://www.cnblogs.com/zping/p/5145611.html






注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com