mysql5.7-最新安裝手冊、重置密碼、遠程開啓,安裝多個庫【30分鐘內安裝完成】

mysql5.7最新安裝手冊、重置密碼、遠程開啓,安裝多個庫:

實驗安裝版本:mysql-5.7.20-winx64.zip


mysql5.7安裝,創建my.ini,放在D:\mysql-5.7.20-winx64-3000\目錄下:
[client]
default-character-set=utf8

[mysqld]
port=3306
character_set_server=utf8
#設置mysql的安裝目錄
basedir=D:\mysql-5.7.20-winx64
#設置mysql的數據目錄
datadir=D:\mysql-5.7.20-winx64\data
sql_mode=NO_ENGINE_SUBSTITUTION,NO_AUTO_CREATE_USER
#開啓查詢緩存
explicit_defaults_for_timestamp=true
#安全模式,免密碼登錄
#skip-grant-tables


mysql5.7安裝,命令:
初始化數據(自動生成帶隨機密碼的root用戶): mysqld --initialize --user=mysql --console
或初始化數據(生成無密碼的root用戶):mysqld --initialize --user=mysql --initialize-insecure
記錄控制檯的臨時密碼:localhost: LV7hrAfsG7?-
註冊服務:mysqld install MySQL --defaults-file="D:\mysql-5.7.20-winx64\my.ini"
啓動服務:net start mysql
登錄:mysql -uroot -pLV7hrAfsG7?-
設置密碼:SET PASSWORD = PASSWORD('root');
停止服務:net stop mysql
錯誤日誌默認路徑:D:\mysql-5.7.20-winx64\data


重置密碼,方法一:
啓動服務:mysqld --user=mysql --skip-grant-tables
修改密碼:update user set authentication_string=password('root') where user = 'root';
刷新權限:flush privileges;
註冊服務:mysqld install MySQL --defaults-file="D:\mysql-5.7.20-winx64\my.ini"
啓動服務:net start mysql
# 當你登陸mysql之後你會發現,當你執行命令時會出現
#ERROR 1820 (HY000): You must reset your password using ALTER USER statement;
# 這是提示你需要修改密碼 當你執行了:
SET PASSWORD = PASSWORD('123456');
查詢:select host,user,authentication_string from mysql.user;



重置密碼,方法二:
# 最簡單最粗暴的方法 找到mysql的配置文件直接編輯 
vim /etc/my.cnf
 # 在 [mysqld] 中加上一行跳過權限限制
skip-grant-tables
# 保存退出 重啓mysql服務
service mysqld restart
# 用戶登錄
mysql -uroot -p (直接點擊回車,密碼爲空)
# 選擇數據庫 
use mysql;
# 但是在5.7版本中不存在password字段,所有我們要用以下修改進行重置密碼
update user set authentication_string=password('new password') where user='root';
# 刷新權限
flush privileges;
# 退出mysql
quit;
# 將最開始修改的配置文件my.cnf中的skip-grant-tables刪除 重啓mysql
service mysqld restart
# 當你登陸mysql之後你會發現,當你執行命令時會出現
ERROR 1820 (HY000): You must reset your password using ALTER USER statement;
# 這是提示你需要修改密碼 當你執行了
SET PASSWORD = PASSWORD('root');
# 如果出現
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
# 你需要執行兩個參數來把mysql默認的密碼強度的取消了才行 當然也可以把你的密碼複雜度提高也行啊
set global validate_password_policy=0; 
set global validate_password_mixed_case_count=2;
# 這時你再執行 就ok了
SET PASSWORD = PASSWORD('root');
# 下面再說一下mysql中的字符集的問題
show variables like "%character%";
# 出現如下情況 可以忽略…………
+--------------------------+----------------------------+
| Variable_name      | Value           |
+--------------------------+----------------------------+
| character_set_client   | utf8            |
| character_set_connection | utf8            |
| character_set_database  | utf8            |
| character_set_filesystem | binary           |
| character_set_results  | utf8            |
| character_set_server   | utf8            |
| character_set_system   | utf8            |
| character_sets_dir    | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
#找到mysql的配置文件 加上幾句話就ok 在mysqld下面加上
character-set-server=utf8
collation-server=utf8_general_ci
# 在client下面加上
default-character-set=utf8


遠程開啓:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
重載授權表:
FLUSH PRIVILEGES;



安裝多個庫:
-----------------------------------------------
注意:port=3306是放在[mysqld]下,不是[client]下
[mysqld]
port=3306
-----------------------------------------------
拷貝一份mysql; 
進入第2個庫目錄:D:\mysql-5.7.20-winx64-3000;
修改my.ini的port、basedir、datadir;
進入D:\mysql-5.7.20-winx64-3000\bin目錄
初始化數據(生成無密碼的root用戶):mysqld --initialize --user=mysql --initialize-insecure
或初始化數據(自動生成帶隨機密碼的root用戶): mysqld --initialize --user=mysql --console
或mysqld.exe --defaults-file="D:\mysql-5.7.20-winx64-3000\my.ini" --initialize --explicit_defaults_for_timestamp
記錄控制檯的臨時密碼:localhost: jM5sgpf-7.oc
註冊服務:mysqld.exe install MySQL3000  --defaults-file="D:\mysql-5.7.20-winx64-3000\my.ini"
啓動服務:net start mysql3000 
登錄:mysql.exe -uroot -pjM5sgpf-7.oc
設置密碼:SET PASSWORD = PASSWORD('123456');
訪問:mysql -P3000 -uroot
錯誤日誌默認路徑:D:\mysql-5.7.20-winx64-3000\data

停止服務:net stop MySQL3000

刪除服務:sc delete MySQL3000


#參考:

http://www.jb51.net/article/104606.htm
https://www.cnblogs.com/qiaoconglovelife/p/5477832.html
http://www.jb51.net/article/112137.htm
https://blog.csdn.net/tornadojava/article/details/53318773
https://www.cnblogs.com/jpfss/p/8143641.html

https://www.cnblogs.com/whzhaochao/p/5023410.html                                                     

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