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

阿里雲ECS服務器CentOS7上安裝MySql服務php


(可選)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!html

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

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

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

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

若是顯示如下內容說明沒有安裝服務
-bash: gerp: command not foundsql

若是有shell

就刪除數據庫

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.rpmcentos


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

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

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

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服務器:

二、而後輸入

-> mysql -u root -p

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

別忘了要切換到mysql數據庫

-> use mysql

三、接下來咱們能夠查看一下現有用戶及鏈接權限

-> select user, password, host from user;

 

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

五、接下來咱們修改一下root用戶的密碼

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

六、而後咱們刷新一下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

相關文章
相關標籤/搜索