mysql
mysql 安裝
# Debian 10 安裝[ 參考] ( https: / / linuxize. com/ post/ how- to- install- mysql- on- debian- 10 / ) :
apt- get update && \
wget http: / / repo. mysql. com/ mysql- apt- config_0. 8.13 - 1 _all. deb && \
apt - y install . / mysql- apt- config_0. 8.13 - 1 _all. deb && \
apt- get update && \
apt- get - y install mysql- server
mysql 默認密碼
find / - name mysqld. log # 查找其位置
cat mysqld. log # 找到有password行的末尾就是隨機密碼
# root用戶使用進行了身份驗證auth_socket。
# 將plugin更改爲時mysql_native_password,我們纔可以使用mysql默認密碼
cat / etc/ mysql/ debian. cnf
user = debian- sys- maint # 配置文件登錄用戶與密碼
password = password_for_the_user
mysql - u debian- sys- maint - p#使用debian- sys- maint用戶登錄
mysql> USE mysql
mysql> SELECT User, Host, plugin FROM mysql. user;
+ -- -- -- -- -- -- -- -- -- + -- -- -- -- -- - + -- -- -- -- -- -- -- -- -- -- -- - +
| User | Host | plugin |
+ -- -- -- -- -- -- -- -- -- + -- -- -- -- -- - + -- -- -- -- -- -- -- -- -- -- -- - +
| root | localhost | auth_socket |
| mysql. session | localhost | mysql_native_password |
| mysql. sys | localhost | mysql_native_password |
| debian- sys- maint | localhost | mysql_native_password |
+ -- -- -- -- -- -- -- -- -- + -- -- -- -- -- - + -- -- -- -- -- -- -- -- -- -- -- - +
4 rows in set ( 0.00 sec)
mysql> UPDATE user SET plugin= 'mysql_native_password' WHERE User= 'root' ;
mysql> COMMIT ; ## 將plugin更改爲時mysql_native_password
mysql 5.7 修改賬號密碼
#mysql5. 7 中user表的password字段已被取消,被取代 authentication_string 字段,
# 更改用戶密碼也不能修改user表來實現了。
mysql> update mysql. user set authentication_string= password ( '123qwe' ) \
where user= 'root' and Host = 'localhost' ;
mysql> alter user 'root' @'localhost' identified by '123' ;
mysql> set password for 'root' @'localhost' = password ( '123' ) ;
mysql> flush privileges;