一、mysql的基本設定
如果需要安裝姿勢請檢視centos 7-mysql的安裝姿勢這篇部落格。
1. 字符集設定
預設安裝配置在:/etc/my.cnf
注意分版本:
2. 設定mysql自動啟動
非阿里雲主機centos 7
阿里雲主機centos 7
3. 密碼設定
grep "password" /var/log/mysqld.log
或者cat /var/log/mysqld.log | grep "a temporary password"
暴力重置密碼
4. 檢視目前mysql的使用者,是否存在匿名使用者。
# 檢視是否有匿名使用者
select user,host from mysql.user;
# 刪除匿名使用者
delete from mysql.user where user = '';
# 重新整理配置
flush privileges;
5. 插入mysql新使用者。# 插入新使用者
# 5.7版本以前
insert into mysql.user(host, user, password) values ("localhost", "yourusername", password("yourpassword"));
# 5.7版本後
# username - 你將建立的使用者名稱,
# host - 指定該使用者在哪個主機上可以登陸,如果"localhost",是指該使用者只能在本地登入,不能在另外一台機器上遠端登入,如果想遠端登入的話,將"localhost"改為"%",表示在任何一台電腦上都可以登入;也可以指定某台機器可以遠端登入;
# password - 該使用者的登陸密碼,密碼可以為空,如果為空則該使用者可以不需要密碼登陸伺服器。
create user 'username'@'host' identified by 'password';
# 重新整理生效
flush privileges;
6. 解決root賬號遠端鏈結
mysql8.0以前的版本可以使用grant在授權的時候隱式的建立使用者,8.0以後已經不支援,所以必須先建立使用者,然後再授權
如果還鏈結不上,檢視防火牆是否開啟,如果開啟,關閉防火牆
檢視是否開啟
ps -ef | grep firewalld
關閉防火牆
sudo service firewall.service stop
7. 開啟genelog,記錄所有sql操作語句。
# 設定日誌輸出路徑
set global general_log_file = "/tmp/general.log";
# 開啟日誌
set global general_log = on;
8. 讓簡單的密碼可以設定成功# 8.0以前
set global validate_password_policy = 0;
set global validate_password_length = 1;
# 8.0 以後
set global validate_password.policy = 0;
set global validate_password.length = 1;
9. 賦給對應使用者的許可權# 將所有許可權賦給xx使用者
grant all privileges on *.* to 'xx'@'%『 identified by '123456' with grant option;
# 根據自己實際情況決定是否開什麼許可權
# 資料庫.*:表示該資料庫的所有表
# host:對應的來訪問的ip
grant select,insert,update on 資料庫.* to 使用者@'host' identified by '密碼'
# **xx使用者的所有許可權
revoke all privileges on *.* from xx;
# 需要重新整理許可權操作
flush privileges;
CentOS7 mysql離線安裝
第一 刪除mariadb 第三 強制安裝6個rpm檔案 rpm ivh mysql community rpm nodeps force 第四 檢視mysql初始密碼和登入mysql root localhost download grep password var log mysqld.log 2...
CentOS 7 MySQL 常用操作
命令列登入 opt lampp bin mysql uroot p mnt mysql bin mysql uroot p 啟動服務 opt lampp lampp startmysql service mysql start 檢視程序 ps aux grep mysql 配置檔案 opt lamp...
Centos7 Mysql修改密碼
mysql u root p 為什麼需要設定,因為不設定直接修改密碼會報 error 1819 hy000 your password does not satisfy the current policy requirements錯誤 為了解決1819錯誤,所以需要設定兩個全域性屬性 第乙個 驗證...