日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

ubuntu mysql 2003_Ubuntu 安装 mysql Ubuntu 安装 mysql 忘记初始密码解决方法

發布時間:2024/10/8 数据库 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ubuntu mysql 2003_Ubuntu 安装 mysql Ubuntu 安装 mysql 忘记初始密码解决方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

查看是否安裝Mysql

sudo netstat -tap | grep mysql

如果為空則沒有安裝,進行安裝:

sudo apt-get install mysql-server mysql-client

根據提示輸入密碼,然后確認..

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'

//都要使用刷新權限列表

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你的密碼

現在設置mysql允許遠程訪問,首先編輯文件/etc/mysql/mysql.conf.d/mysqld.cnf:

sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf

注釋掉bind-address = 127.0.0.1:

保存退出,然后進入mysql服務,執行授權命令:

grant all on *.* to root@'%' identified by '你的密碼' with grant option;

flush privileges;

然后執行quit命令退出mysql服務,執行如下命令重啟mysql:

service mysql restart

總結

以上是生活随笔為你收集整理的ubuntu mysql 2003_Ubuntu 安装 mysql Ubuntu 安装 mysql 忘记初始密码解决方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。