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