1. 程式人生 > >在阿裏雲服務器中安裝配置mysql數據庫完整教程

在阿裏雲服務器中安裝配置mysql數據庫完整教程

ice lac root用戶 退出登錄 emc global host valid from

阿裏雲ECS服務器CentOS7上安裝MySql服務


(可選)1.確保服務器系統處於最新狀態
[root@localhost ~]# yum -y update
如果顯示以下內容說明已經更新完成
Replaced:
grub2.x86_64 1:2.02-0.64.el7.centos grub2-tools.x86_64 1:2.02-0.64.el7.centos
Complete!

(可選)2.重啟服務器
[root@localhost ~]# reboot

3.首先檢查是否已經安裝,如果已經安裝先刪除以前版本,以免安裝不成功
[root@localhost ~]# php -v

[root@localhost ~]# rpm -qa | grep mysql

[root@localhost ~]# yum list installed | grep mysql

如果顯示以下內容說明沒有安裝服務
-bash: gerp: command not found

如果有技術分享圖片

就刪除

技術分享圖片

4.下載MySql安裝包
[root@localhost ~]# rpm -ivh http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

[root@localhost ~]# rpm -ivh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm


5.安裝MySql
[root@localhost ~]# yum install -y mysql-server

[root@localhost ~]# yum install mysql-community-server
如果顯示以下內容說明安裝成功
Complete!

6.設置開機啟動Mysql
[root@localhost ~]# systemctl enable mysqld.service

7.檢查是否已經安裝了開機自動啟動
[root@localhost ~]# systemctl list-unit-files | grep mysqld
如果顯示以下內容說明已經完成自動啟動安裝
mysqld.service enabled

8.設置開啟服務
[root@localhost ~]# systemctl start mysqld.service

9.查看MySql默認密碼
[root@localhost ~]# grep ‘temporary password‘ /var/log/mysqld.log

10.登陸MySql,輸入用戶名和密碼
[root@localhost ~]# mysql -uroot -p

11.修改當前用戶密碼
mysql>SET PASSWORD = PASSWORD(‘Abc123!_‘);

註:直接復制粘貼上邊的命令,會報錯,錯誤如下:

技術分享圖片

解決方案如下:

原因:mysql為了安全,有自己的策略要求,如果我們想將其設置為我們常用的root或者123456這樣的密碼,需要修改策略要求,具體命令如下:

1.設置密碼的驗證強度等級,設置 validate_password_policy 的全局參數為 LOW 即可,
輸入設值語句 “ set global validate_password_policy=LOW; ” 進行設值

2.當前密碼長度為 8 ,如果不介意的話就不用修改了,按照通用的來講,設置為 6 位的密碼,設置 validate_password_length 的全局參數為 6 即可,
輸入設值語句 “ set global validate_password_length=6; ” 進行設值

3.現在可以為 mysql 設置簡單密碼了,只要滿足六位的長度即可,
輸入修改語句 “ ALTER USER ‘root‘@‘localhost‘ IDENTIFIED BY ‘123456‘; ” 可以看到修改成功,表示密碼策略修改成功了!!!

12.開啟遠程登錄,授權root遠程登錄
mysql>GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘a123456!‘ WITH GRANT OPTION;

13.命令立即執行生效
mysql>flush privileges;

Mysql是為了安全考慮,初始的時候並沒有開啟Root用戶的遠程訪問權限,Root只能本地localhost,127.0.0.1訪問,但是我們操作起來實在是不方便,下面我們就使用Xshell連接Linux服務器操作Mysql給Root用戶添加遠程訪問權限。
我們先試用Xshell鏈接我們的遠程Linux服務器:

2、然後輸入

-> mysql -u root -p

回車會出現 Enter password: 然後將我們的root用戶密碼輸入進去再次回車:

別忘了要切換到mysql數據庫

-> use mysql

3、接下來我們可以查看一下現有用戶及連接權限

-> select user, password, host from user;

mysql是為了安全考慮所以初始的時候遠程是不能訪問的,只能本地localhost,127.0.0.1訪問。
4、下面我們就再添加一個root用戶,密碼暫時為空,允許任意Ip訪問‘%‘
-> GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘你的密碼不能太簡單‘ WITH GRANT OPTION;

5、接下來我們修改一下root用戶的密碼

-> update user set password=PASSWORD(‘123456‘) where user=‘root‘;

6、然後我們刷新一下mysql的權限

-> flush privileges;
然後就大功告成了,遠程任意ip都可以進行訪問。

# 檢查並且顯示Apache相關安裝包
[root@localhost ~]# rpm -qa | grep mysql

# 刪除MySql
[root@localhost ~]# yum remove -y mysql mysql mysql-server mysql-libs compat-mysql51

[root@localhost ~]# rpm -e mysql-community-libs-5.7.20-1.el7.x86_64 --nodeps

[root@localhost ~]# yum -y remove mysql-community-libs-5.7.20-1.el7.x86_64

# 查看MySql相關文件
[root@localhost ~]# find / -name mysql

# 重啟MySql服務
[root@localhost ~]# service mysqld restart

# 查看MySql版本
[root@localhost ~]# yum repolist all | grep mysql

# 查看當前的啟動的 MySQL 版本
[root@localhost ~]# yum repolist enabled | grep mysql

# 通過Yum來安裝MySQL,會自動處理MySQL與其他組件的依賴關系
[root@localhost ~]# yum install mysql-community-server

# 查看MySQL安裝目錄
[root@localhost ~]# whereis mysql

# 啟動MySQL服務
[root@localhost ~]# systemctl start mysqld

# 查看MySQL服務狀態
[root@localhost ~]# systemctl status mysqld

# 關閉MySQL服務
[root@localhost ~]# systemctl stop mysqld

# 測試MySQL是否安裝成功
[root@localhost ~]# mysql

# 查看MySql默認密碼
[root@localhost ~]# grep ‘temporary password‘ /var/log/mysqld.log

# 查看所有數據庫
mysql>show databases;

# 退出登錄數據庫
mysql>exit;

# 查看所有數據庫用戶
mysql>SELECT DISTINCT CONCAT(‘User: ‘‘‘,user,‘‘‘@‘‘‘,host,‘‘‘;‘) AS query FROM mysql.user

轉載自:https://www.cnblogs.com/gudeyeyu/p/9762580.html

在阿裏雲服務器中安裝配置mysql數據庫完整教程