百度雲盤下載地址https://pan.baidu.com/s/1MqUEdeqZuQbq-veLuVItQQ
將下載好的mysql-5.7.14-linux-glibc2.5-x86_64.tar.gz包上傳到/home/user/software文件夾中。
1、移動文件到指定目錄
[root@centos software]# mv mysql-5.7.14-linux-glibc2.5-x86_64.tar.gz /usr/local/2、進入移動到的目錄,解壓壓縮文件
[root@centos software]# cd /usr/local/
[root@centos local]# tar -zxvf mysql-5.7.14-linux-glibc2.5-x86_64.tar.gz
3、修改解壓後的文件名
[root@centos local]# mv mysql-5.7.14-linux-glibc2.5-x86_64 mysql
三.安裝運行mysql所需的包
方法1:(本人用的是這種方法)
[root@centos downloads]# yum search libaio
[root@centos downloads]# yum install libaio
方法2:
(1)下載libaio的rpm包,並上傳
將該rpm包下載,並用SSH Secure File Transfer Client上傳到雲服務器上,同樣上傳到/home/user/downloads文件夾中,網站爲:https://pkgs.org/download/libaio
(2)進入/home/user/downloads,執行rpm的安裝命令
[root@centos downloads]# rpm –ivf libaio-0.3.109-13.el7.x86_64.rpm
四.安裝及配置mysql
1、建立用戶
[root@centos downloads]# groupadd mysql 添加一個mysql用戶組
[root@centos downloads]# useradd -r -g mysql -s /bin/false mysql 添加一個mysql用戶
備註:設置-s /bin/false表示mysql不能作爲登入用戶
2、建立存放數據的目錄
[root@centos local]# cd mysql 進入mysql目錄
[root@centos mysql]# mkdir data 建立作爲存放數據的目錄
3、權限:(mysql用戶)修改mysql安裝目錄的讀寫權限和給mysql用戶賦予權限
[root@centos mysql]# chmod 770 data 給data文件夾的所有者和同組的用戶賦予讀、寫和執行的權限,其他用戶沒有任何權限
[root@centos mysql]# chown -R mysql . 更改當前目錄的所有者爲mysql用戶,“.”表示當前目錄
[root@centos mysql]# chgrp -R mysql . 更改當前目錄的用戶組爲mysql,“.”表示當前目錄
4、複製support-files/mysql.server文件到/etc/init.d/mysql中
[root@centos mysql]# cp support-files/mysql.server /etc/init.d/mysql
5、修改配置文件:/etc/my.cnf
[root@centos mysql]# cd /etc/
[root@centos etc]#vi my.cnf 修改或添加以下內容
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
6、修改配置文件:/etc/profile
[root@centos etc]#vi /etc/profile 配置環境變量 添加如下內容
#加入環境變量,編輯 /etc/profile,這樣可以在任何地方用mysql命令了
export
PATH=$PATH:
/usr/local/mysql/bin
7、使配置及時生效
[root@centos etc]#./etc/profile 使配置及時生效
PS:
[root@centos etc]#source /etc/profile 與 [root@centos etc]#./etc/profile效果一樣。
這樣,可用service mysql start來啓動mysql數據庫。
8、初始化數據庫(要進行上面3~7幾步才能到這裏)
[root@centos mysql]#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用戶登入時需要用到。
[root@centos mysql]#bin/mysql_ssl_rsa_setup –basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
9、將mysql加入到可控制啓動服務的文件夾內(易出錯)
(1)建立日誌文件
[root@centos mysql]# cd /var/log
[root@centos log]# mkdir mariadb #作爲存放數據庫運行日誌的文件夾
(2)將mysql加入到可控制啓動服務
[root@centos log]# cd /usr/local/mysql/
[root@centos mysql]#
bin/mysqld_safe –user=mysql –basedir=/usr/local/mysql --datadir=/usr/local/mysql/data &
將mysql加入到可控制啓動服務的文件夾內,並命名mysql,即service可控制的服務名,屆時可用service mysql start|stop控制啓動及關閉mysql
10、配置開機啓動mysql服務
[root@centos etc]# chkconfig –add mysql
[root@centos etc]# chkconfig –level 2345 mysql on
五.登錄mysql(首次登錄)
在此之前,要先啓動mysql數據庫:service mysql start
1、登錄mysql
[root@centos etc]# mysql -u root -p
Enter password:輸入之前生成的臨時密碼
2、重設密碼:(必須先重設密碼)
mysql> SET PASSWORD = PASSWORD(‘123456’);
或者
mysql> UPDATE user SET Password=PASSWORD(‘newpassword’) where USER=’root’;
3、刷新權限
mysql> FLUSH PRIVILEGES;
4、退出mysql
mysql> quit
六.安裝過程中可能遇到的錯誤集合
(一)、mysql無法啓動Couldn’t find MySQL server (/usr/bin/mysqld_safe)”
方法1:修改配置文件/etc/my.cnf
複製support-files/mysql.server
[root@centos etc]# cp support-files/mysql.server /etc/init.d/mysql
到/etc目錄下配置my.cnf
[root@centos etc]# cd /etc/
[root@centos etc]#vi my.cnf #修改或添加以下內容
basedir=/usr/local/mysql 這個一定要輸入準確,啓動的路徑是在這裏配置的。
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
方法2:刪除配置文件/etc/my.cnf(未驗證)
[root@centos etc]#rm /etc/mysql/my.cnf
(二)、MySQL: Starting MySQL….. ERROR! The server quit without updating PID file
1、問題
查看數據庫狀態時:[root@centos etc]# /etc/rc.d/init.d/mysql status或者[root@centos etc]#service mysql status
出現以下錯誤:MySQL is not running, but lock file (/var/lock/subsys/mysql[FAILED]
啓動mysql時:[root@centos etc]# /etc/rc.d/init.d/mysql start或[root@centos etc]#service mysql start
出現以下錯誤:Starting MySQL…The server quit without updating PID file (/usr/local/mysql/data/localhost.localdomain.pid). [FAILED]
2、原因
沒有初始化權限表
3、解決辦法
方法1:重啓
[root@VM_38_129_centos /]# reboot
方法2:
(1)進入mysql安裝目錄
(2)修改權限
(3)重新初始化數據庫
方法2例子
[root@VM_38_129_centos mysql]# rm -rf data/ 先刪除原來的data目錄
[root@VM_38_129_centos mysql]# mkdir data 再新建一個
[root@VM_38_129_centos mysql]# chmod 770 data 給data目錄所有者和所在組賦予讀寫的權限
[root@VM_38_129_centos mysql]# chown -R mysql .
[root@VM_38_129_centos mysql]# chgrp -R mysql .
[root@VM_38_129_centos mysql]# bin/mysqld –initialize –user=mysql –basedir=/usr/local/mysql –datadir=/usr/local/mysql/data
重新初始化權限表,初始密碼改了,要記得。
[root@VM_38_129_centos mysql]# bin/mysql_ssl_rsa_setup –basedir=/usr/local/mysql –datadir=/usr/local/mysql/data
(三)ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (111)
安裝完成後mysql是沒有啓動的,運行mysql命令會提示如下錯誤:
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)
可使用如下命令啓動MySQL:
service mysql start
或者使用如下命令:
/etc/init.d/mysql start
然後遠程連接
grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;
flush privileges;