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-maven