Linux騰訊雲下安裝mysql

百度雲盤下載地址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;  



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章