本人在docker的centos6.8容器中安裝了mysql-server,但安裝的時候并沒有提示設置密碼,而安裝完了之后使用root用戶不輸入密碼就進入了,為此需要修改mysql的密碼
mysql -uroot -p
mysql> update user set password=PASSWORD('you password') where user='root';
例如:mysql> update user set password=PASSWORD('admin123') where user='root';
mysql> flush privileges;
mysql> exit
重啟mysql之后就可以使用剛剛設置的密碼登陸了
如果mysql設置了密碼,卻忘記的情況下就需要下面這樣去重置密碼了
首先找到mysql的my.conf文件,并在[mysqld]項下添加skip-grant-tables,跳過密碼驗證,則不需要密碼就可以登陸到mysql
vim /etc/my.conf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
skip-grant-tables # 跳過密碼驗證
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
重啟之后就可以不需要密碼登陸到mysql了,進入了之后按照上面的方法設置root的密碼,設置完了之后將my.conf文件中跳過密碼驗證的字段刪除或者注釋掉,然后重啟就可以用剛剛設置的密碼登陸了
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。