centos下的MySQL安裝

centos下的MySQL安裝

一、安裝YUM Repo

1、由於CentOS 的yum源中沒有mysql,需要到mysql的官網下載yum repo配置文件。
下載命令:

wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

2、然後進行repo的安裝:
rpm -ivh mysql57-community-release-el7-9.noarch.rpm

執行完成後會在/etc/yum.repos.d/目錄下生成兩個repo文件mysql-community.repo mysql-community-source.repo

二、使用yum命令即可完成安裝

注意:必須進入到 /etc/yum.repos.d/目錄後再執行以下腳本

1、安裝命令:
yum install mysql-server

2、啓動msyql:
systemctl start mysqld #啓動MySQL

3、獲取安裝時的臨時密碼(在第一次登錄時就是用這個密碼):
grep ‘temporary password’ /var/log/mysqld.log

4、倘若沒有獲取臨時密碼,則
4.1、刪除原來安裝過的mysql殘留的數據

rm -rf /var/lib/mysql

4.2.再啓動mysql

systemctl start mysqld #啓動MySQL

三、登錄:

1、方式一(已驗證):
mysql -u root -p

然後輸入密碼(剛剛獲取的臨時密碼)

2、方式二(未驗證):
進入mysql數據庫

root@test:/home# mysql -uroot -proot <uroot是用戶名,proot是密碼>

如:

root@test:/home# mysql -root -XXXX

3、若登錄不了,則進行以下配置,跳過登錄驗證
3.1、重置密碼的第一步就是跳過MySQL的密碼認證過程,方法如下:

3.2、vim /etc/my.cnf(注:windows下修改的是my.ini)

在文檔內搜索mysqld定位到[mysqld]文本段:

/mysqld(在vim編輯狀態下直接輸入該命令可搜索文本內容)

在[mysqld]後面任意一行添加“skip-grant-tables”用來跳過密碼驗證的過程,如下圖所示:

3.3、保存文檔並退出:

#:wq

3.4、接下來我們需要重啓MySQL:

四、登錄成功後修改密碼

1、注意:這裏會進行密碼強度校驗(密碼設置時必須包含大小寫字母、特殊符號、數字,並且長度大於8位)
2、如不滿足以上條件則會報錯,如下圖:
密碼策略問題異常信息:

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

3、解決辦法:
3.1、查看 mysql 初始的密碼策略,

輸入語句 “ SHOW VARIABLES LIKE ‘validate_password%’; ” 進行查看,

如下圖:

3.2、首先需要設置密碼的驗證強度等級,設置 validate_password_policy 的全局參數爲 LOW 即可,

輸入設值語句 “ set global validate_password_policy=LOW; ” 進行設值,

3.3、當前密碼長度爲 8 ,如果不介意的話就不用修改了,按照通用的來講,設置爲 6 位的密碼,設置 validate_password_length 的全局參數爲 6 即可,

輸入設值語句 “ set global validate_password_length=6; ” 進行設值,

3.4、現在可以爲 mysql 設置簡單密碼了,只要滿足六位的長度即可,

輸入修改語句 “ ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘123456’; ” 可以看到修改成功,表示密碼策略修改成功了!!!

3.5、注:在默認密碼的長度最小值爲 4 ,由 大/小寫字母各一個 + 阿拉伯數字一個 + 特殊字符一個,

只要設置密碼的長度小於 3 ,都將自動設值爲 4 ,

3.6、關於 mysql 密碼策略相關參數;

1)、validate_password_length 固定密碼的總長度;

2)、validate_password_dictionary_file 指定密碼驗證的文件路徑;

3)、validate_password_mixed_case_count 整個密碼中至少要包含大/小寫字母的總個數;

4)、validate_password_number_count 整個密碼中至少要包含阿拉伯數字的個數;

5)、validate_password_policy 指定密碼的強度驗證等級,默認爲 MEDIUM;

關於 validate_password_policy 的取值:

LOW:只驗證長度;

1/MEDIUM:驗證長度、數字、大小寫、特殊字符;

2/STRONG:驗證長度、數字、大小寫、特殊字符、字典文件;

6)、validate_password_special_char_count 整個密碼中至少要包含特殊字符的個數;

五、修改密碼

1、方式一(已驗證):
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘@abcd123456’;

2、方式二(未驗證)
set password=password(“yourpassword”);

六、開啓遠程控制
MySQL默認是沒有開啓遠程控制的,必須添加遠程訪問的用戶,即默認是隻能自己訪問,別的機器是訪問不了的。

1、方式一(已驗證):
  1.1、連接服務器: mysql -u root -p

1.2、看當前所有數據庫:show databases;

1.3、進入mysql數據庫:use mysql;

1.4、查看mysql數據庫中所有的表:show tables;

1.5、查看user表中的數據:select Host, User,Password from user;

1.6、修改user表中的Host: update user set Host=’%’ where User=‘root’;

            說明: % 代表任意的客戶端,可替換成具體IP地址。

1.7、最後刷新一下:flush privileges;

   1.8、注意:一定要記得在寫sql的時候要在語句完成後加上" ; "

2、方式二(未驗證):
1、使用 grant 命令
grant all privileges on 數據庫名.表名 to 創建的用戶名(root)@"%" identified by “密碼”;

2、格式說明:
數據庫名.表名 如果寫成*.*代表授權所有的數據庫 flush privileges; #刷新剛纔的內容

如:

grant all privileges on . to root@“113.123.123.1” identified by “123456789”;

@ 後面是訪問mysql的客戶端IP地址(或是 主機名) % 代表任意的客戶端,如果填寫 localhost 爲本地訪問(那此用戶就不能遠程訪問該mysql數據庫了)

七、其他配置

1、設置安全選項:
mysql_secure_installation

2、關閉MySQL
systemctl stop mysqld

3、重啓MySQL
systemctl restart mysqld

4、查看MySQL運行狀態
systemctl status mysqld

5、設置開機啓動
systemctl enable mysqld

6、關閉開機啓動
systemctl disable mysqld

7、配置默認編碼爲utf8:
vi /etc/my.cnf #添加 [mysqld] character_set_server=utf8 init_connect=‘SET NAMES utf8’

其他默認配置文件路徑:

配置文件:/etc/my.cnf 日誌文件:/var/log//var/log/mysqld.log 服務啓動腳本:/usr/lib/systemd/system/mysqld.service socket文件:/var/run/mysqld/mysqld.pid

8、查看版本
select version();
————————————————
版權聲明:本文爲CSDN博主「不甘於平凡的潰敗」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/wohiusdashi/article/details/89358071

1.在用Navicat配置遠程連接Mysql數據庫時遇到如下報錯信息,這是由於Mysql配置了不支持遠程連接引起的。

2.在安裝Mysql數據庫的主機上登錄root用戶:

mysql -u root -p

3.依次執行如下命令:

use mysql;

select host from user where user=‘root’;
可以看到當前主機配置信息爲localhost.

4.將Host設置爲通配符%

update user set host = ‘%’ where user =‘root’;
Host設置了“%”後便可以允許遠程訪問。

5.Host修改完成後記得執行flush privileges使配置立即生效

flush privileges;

6.使用navicat 成功連接至mysql
————————————————
版權聲明:本文爲CSDN博主「B-W」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/h985161183/article/details/82218710

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