二 忘記原密碼進行修改
1、 使用set password命令修改密碼
set password在mysql中修改中修改密碼
mysql -uroot -p #輸入原密碼
mariadb [(none)]> set password for
'root'@'localhost'=password('newpassword');
mariadb [(none)]> exit
set password在命令列模式中修改密碼(注意:這種方式設定的密碼會以明文的方式在命令模式裡顯示,所以不建議使用)
mysql -uroot -p password -e "set password for
'root'@'localhost'=password('newpassword')"
2、 update命令修改密碼
mariadb和mysql 5.7之前的版本
mysql -uroot -p #輸入原密碼
mariadb [(none)]> update mysql.user set password=password('newpassword') where user='root';
mariadb [(none)]> flush privileges;
mariadb [(none)]> exit
注意:mysql 5.7之後的版本,user表中已經沒有password欄位,換成了authentication_string,在修改時要注意。
mysql> update mysql.user set authentication_string=password('newpassword') where user='root';
3、 mysqladim修改密碼mysqladmin -u使用者名稱 -p舊密碼 password 新密碼
示例mysqladmin -uroot
-p123456 password 654321
注意:這種方法同樣會是密碼明文顯示,也不建議使用。
systemctl stop mariadb #關閉mariadb服務,centos 6上使用 service mysql stop
ps aux | grep mysql #檢視產生的mysql程序
mysql 3451
0.00.1
113124
1576 ? ss 21:29
0:00 /bin/sh /usr/bin/mysqld_safe --basedir=/usr
mysql 3669
0.010.1
1245548
101656 ? sl 21:29
0:01 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysq --plugin-dir=/usr/lib64/mysql/plugin --log-error=/var/log/mariadb/mariadb.log --pid-file=/var/run/mariadb/mariadb.pid --socket=/var/lib/mysql/mysql.sock
mysqld_safe --skip-grant-tables & #登入mysql跳過許可權驗證
mysqld_safe --skip-grant-tables --skip-networking & #為了安全可以加上禁止遠端登入
mysql #直接進入mysql/maridb
mariadb [(none)]> update user set password=password('newpassword') where user='root';
#要注意資料庫版本差異,mysql 5.7 之後的版本修改方法上文有說明
mariadb [(none)]> flush privileges;
mariadb [(none)]> exit
pkill mysql #使用pkill將之前的mysql程序殺死,kill命令殺不乾淨,過一會兒會自動起來
systemctl start mariadb #開啟mariadb服務,centos 6上使用 service mysql start
mysql mariadb編碼修改
修改mariadb的資料儲存路徑和預設字符集 vi etc my.cnf 修改 mysqld 下面的datadir路徑,並新增字符集配置 skip name resolve character set server utf8mb4 collation server utf8mb4 unicode c...
Linux Windows 修改 mysql 密碼
在記住原來的密碼下 mysql u root p 進入 mysql 介面 use mysql update user set password password xinmima where user root flush privileges q 重新登入立即生效忘記原來的密碼 net stop m...
ansible playbook批量修改密碼
1.將伺服器ip寫到ansible hosts檔案中 2.實現免密登入伺服器 將ansible伺服器公鑰拷貝到目標伺服器使用者目錄下的.ssh authorized keys 手動連線一次或者自己寫指令碼 3.編寫playbook 批量修改多使用者密碼 hosts test gather facts...