阿里雲Centos7上安裝MySQL教程 018-阿里雲Centos 7上面安裝mysql教程

1 基本安裝過程

1.查看系統是否安裝了mysql軟件html

# rpm -qa|grep -i mysql

2.將已經安裝過的軟件卸載掉。注意:這樣的卸載是不完全,不過這裏夠用了mysql

# yum remove '軟件名'

 

3.CentOS 7yum源中默認是沒有mysql的。因此,爲了解決這個問題咱們首先下載安裝mysqlrepo源。sql

# wget http://repo.mysql.com//mysql57-community-release-el7-7.noarch.rpm

4. 安裝mysqlrepo數據庫

# rpm -ivh mysql57-community-release-el7-7.noarch.rpm

安裝以後會得到/etc/yum.repos.d/mysql-community.repo/etc/yum.repos.d/mysql-community-source.repo兩個源,能夠去相應的路徑下查看一下。安全

 

5.開始安裝post

# yum install mysql-server
# yum install mysql-devel
# yum install mysql
# rpm -qa | grep -i mysql

 

6.服務開關操做this

#執行其中之一就能夠

# service mysqld status     查看mysql當前的狀態
# systemctl status mysqld

# service mysqld stop       中止mysql
#systemctl stop mysqld

# service mysqld restart    重啓mysql
#systemctl restart mysqld

# service mysqld start      啓動mysql
# systemctl start mysqld

 

7.設置MySQL開機啓動阿里雲

# systemctl enable mysqld

 

8.啓動MySQL服務進程url

# systemctl start mysqld

或者
# service mysqld start

 

2 沒法登陸問題解決

1.在/etc/my.cnf文件中添加skip-grant-tables。這裏注意一下:個人skip-grant-tables放到了文件最後spa

skip-grant-tables:的做用就是跳過了mysql的用戶驗證

而後直接輸入mysql,不須要帶任何登陸參數直接回車就能夠登錄上數據庫;

 

2.重啓mysqlservice mysqld restart,重啓以後咱們直接輸入mysql便可進入mysql數據庫,由於咱們已經跳過了mysql數據庫的用戶驗證。

進入數據庫以後執行下面的命令

 

mysql> use mysql;

mysql> show tables;

select user,authentication_string from user;


update mysql.user set authentication_string=password('your password') where user='root';


flush privileges;

exit

3.恢復/etc/my.cnf文件

恢復/etc/my.cnf,將skip-grant-tables刪除或者註釋掉。

 

4.重啓mysqlservice mysqld restart

到此爲止咱們就解決了mysql安裝以後登陸不知道密碼的問題

 

3 重置密碼問題

下面順便講解一下這個問題:

安裝完mysql 以後,登錄之後,無論運行任何命令,老是提示這個錯誤:

You must reset your password using ALTER USER statement before executing this statement

處理步驟爲:依次執行下面三條代碼。

SET PASSWORD = PASSWORD('your new password');

ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;

flush privileges;

這裏要注意的是your new password 必須包含數字,字母包含大小寫,標點符號。否則好像是不能經過的

完成以上三步退出再登,使用新設置的密碼就好了,以上除了 your new password 須要修改爲新密碼外,其餘原樣輸入便可

 

4.解決遠程客戶端沒法鏈接MySQL數據庫

1.建立新的安全組規則,對外開放3306端口訪問受權

2.在本機登入mysql後,更改 「mysql」 數據庫裏的 「user」 表裏的 「host」 項,從」localhost」改稱'%'。

mysql -u root -p

mysql>use mysql;

mysql>select host,user from user;

mysql>update user set host = '%' where user ='root';

mysql>flush privileges;

mysql>select host,user from user;

第一句是以權限用戶root登陸

第二句:選擇mysql庫

第三句:查看mysql庫中的user表的host值(便可進行鏈接訪問的主機/IP名稱)

第四句:修改host值(以通配符%的內容增長主機/IP地址),固然也能夠直接增長IP地址

第五句:刷新MySQL的系統權限相關表

第六句:再從新查看user表時,有修改

 

3.重起mysql服務便可完成。service mysqld restart

 

詳細安裝教程:018-阿里雲Centos 7上面安裝mysql教程

相關文章
相關標籤/搜索