在阿裏雲服務器中安裝配置mysql數據庫完整教程
阿裏雲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數據庫完整教程