centos7 安裝 mysql5.7 版本(全)
阿新 • • 發佈:2019-10-19
centos 安裝
版本說明 :centos7,mysql5.7 ,不是 centos7 可能有些命令不相容
安裝 mysql-server
# 下載並安裝 mysql yum wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm yum -y install mysql57-community-release-el7-10.noarch.rpm # 安裝 mysql-server yum -y install mysql-community-server
mysql 初始化安裝的一些配置
# 啟動 mysql-serer systemctl start mysqld.service # 檢視是否啟動成功,即是否存在 3306 埠 netstat -tnlp | grep 3306 # 查詢 root 密碼,登入到 mysql grep "password" /var/log/mysqld.log mysql -uroot -p # 首次操作要求重置密碼,必須大小寫特殊字元組成 mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password'; # 授權遠端訪問 % 表示所有主機都可以訪問 mysql> grant all privileges on *.* to 'root'@'%' identified by 'password' with grant option; # 重新整理許可權資訊 mysql> flush privileges;
修改字符集
vi /etc/my.cnf [client] default-character-set=utf8 [mysqld] character-set-server=utf8 collation-server=utf8_general_ci # 重啟 mysql systemctl restart mysqld.service # 檢視是否配置成功 mysql> status; Server characterset: utf8 Db characterset: utf8 Client characterset: utf8 Conn. characterset: utf8
配置可以使用弱密碼
mysql 升級到 5.7 版本後,對密碼進行了加強
- mysql.user 中的 password 欄位修改為 authentication_string
- 增加了密碼驗證外掛
# 檢視當前密碼規則 mysql> show variables like 'validate_password%'; +--------------------------------------+--------+ | Variable_name | Value | +--------------------------------------+--------+ | validate_password_check_user_name | OFF | | validate_password_dictionary_file | | | validate_password_length | 8 | 密碼最小長度 | validate_password_mixed_case_count | 1 | 密碼大寫小寫混合個數 | validate_password_number_count | 1 | 密碼數字個數 | validate_password_policy | MEDIUM | 密碼檢查等級 | validate_password_special_char_count | 1 | 密碼特殊字元個數 +--------------------------------------+--------+
解決辦法有兩種,一種是改驗證規則,二是直接解除安裝這個密碼驗證外掛
解除安裝密碼驗證外掛
mysql> uninstall plugin validate_password;
修改驗證規則
mysql> set global validate_password_policy=0; mysql> set global validate_password_mixed_case_count=0; mysql> set global validate_password_number_count=3; mysql> set global validate_password_special_char_count=0; mysql> set global validate_password_length=3;
修改 mysql 密碼
如果已經登入了 mysql ,則可以直接修改密碼
# 方法一. 設定當前登入使用者密碼
mysql> set password=password('newpassword');
# 方法二. 直接改使用者表
mysql> use mysql;
mysql> update user set authentication_string=password('123abc') where user='root';
# 方法三. 修改密碼
mysql> alter user root@'localhost' identified by '123456';
如果沒有登入 mysql ,可以跳過許可權檢查來修改密碼
vi /etc/my.cnf
[mysqld]
skip-grant-tables
# 然後重啟 mysql,不需要 root 密碼登入 mysql ,之後隨便你怎麼玩
windows 安裝
一般來說下一步下一步就完事了,但我那時候下載的可能是個測試版本,有個 1045 錯誤,估計現在的版本都沒有了吧。解決辦法其實就是跳過許可權檢查,重置密碼,這裡給新手一個操作的方法
1. 先停止 mysql 服務,然後 cmd 到 mysql 的 bin 目錄
2. mysqld -nt --skip-grant-tables
3. 啟動 mysql 執行 mysqladmin -u root flush-privileges password <password>
一點小推廣
創作不易,希望可以支援下我的開源軟體,及我的小工具,歡迎來 gitee 點星,fork ,提 bug 。
Excel 通用匯入匯出,支援 Excel 公式
部落格地址:https://blog.csdn.net/sanri1993/article/details/100601578
gitee:https://gitee.com/sanri/sanri-excel-poi
使用模板程式碼 ,從資料庫生成程式碼 ,及一些專案中經常可以用到的小工具
部落格地址:https://blog.csdn.net/sanri1993/article/details/98664034
gitee:https://gitee.com/sanri/sanri-tools-ma