ubuntu mysql 2003_Ubuntu 安装 mysql Ubuntu 安装 mysql 忘记初始密码解决方法
查看是否安裝Mysql
sudo netstat -tap | grep mysql
如果為空則沒有安裝,進行安裝:
sudo apt-get install mysql-server mysql-client
根據(jù)提示輸入密碼,然后確認..
Mysql 連接測試
mysql -u root -h localhost -p
啟動,停止,重啟 Mysql命令
sudo service mysql start
sudo service mysql stop
sudo service mysql restart
Ubuntu 安裝 mysql 忘記初始密碼解決方法
//打開這個文件 /etc/mysql/debian.cnf
//查看默認分配的密碼
[client]
host = localhost
user = debian-sys-maint
password = eyPDN7kavhmjCZUn (記住這個密碼)
socket = /var/run/mysqld/mysqld.sock
輸入命令進入mysql修改用戶密碼
// 輸入命令后把上面的密碼粘貼進去
mysql -udebian-sys-maint -p
//進入到mysql界面厚修改密碼
update mysql.user set authentication_string=password('newpassword') where user='root'
//都要使用刷新權(quán)限列表
flush privileges;
重新啟動Mysql服務即可
https://stackoverflow.com/questions/39281594/error-1698-28000-access-denied-for-user-rootlocalhost
============================================================================================
============================================================================================
============================================================================================
The reason is that recent Ubuntu installation (maybe others also), mysql is using by default the UNIX auth_socket plugin.
Basically means that: db_users using it, will be "auth" by the system user credentias. You can see if your root user is set up like this by doing the following:
$ sudo mysql -u root # I had to use "sudo" since is new installation
mysql> USE mysql;
mysql> SELECT User, Host, plugin FROM mysql.user;
+------------------+-----------------------+
| User | plugin |
+------------------+-----------------------+
| root | auth_socket |
| mysql.sys | mysql_native_password |
| debian-sys-maint | mysql_native_password |
+------------------+-----------------------+
As you can see in the query, the root user is using the auth_socket plugin
There are 2 ways to solve this:
You can set the root user to use the mysql_native_password plugin
You can create a new db_user with you system_user (recommended)
Option 1:
$ sudo mysql -u root # I had to use "sudo" since is new installation
mysql> USE mysql;
mysql> UPDATE user SET plugin='mysql_native_password' WHERE User='root';
mysql> FLUSH PRIVILEGES;
mysql> exit;
$ service mysql restart
Option 2: (replace YOUR_SYSTEM_USER with the username you have)
$ sudo mysql -u root # I had to use "sudo" since is new installation
mysql> USE mysql;
mysql> CREATE USER 'YOUR_SYSTEM_USER'@'localhost' IDENTIFIED BY '';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'YOUR_SYSTEM_USER'@'localhost';
mysql> UPDATE user SET plugin='auth_socket' WHERE User='YOUR_SYSTEM_USER';
mysql> FLUSH PRIVILEGES;
mysql> exit;
$ service mysql restart
=======================================================
=======================================================
=======================================================
可以通過如下命令進入MySQL服務:
mysql -uroot -p你的密碼
現(xiàn)在設置mysql允許遠程訪問,首先編輯文件/etc/mysql/mysql.conf.d/mysqld.cnf:
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
注釋掉bind-address = 127.0.0.1:
保存退出,然后進入mysql服務,執(zhí)行授權(quán)命令:
grant all on *.* to root@'%' identified by '你的密碼' with grant option;
flush privileges;
然后執(zhí)行quit命令退出mysql服務,執(zhí)行如下命令重啟mysql:
service mysql restart
總結(jié)
以上是生活随笔為你收集整理的ubuntu mysql 2003_Ubuntu 安装 mysql Ubuntu 安装 mysql 忘记初始密码解决方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 冬奥会纪念币钞何时发行
- 下一篇: 任意花上征信吗