安装MySQL步骤
打开终端(Ctrl + Alt + T),分别输入以下三条命令
sudo apt-get install mysql-server
sudo apt-get install mysql-client
sudo apt-get install libmysqlclient-dev
卸载MySQL步骤
打开终端(Ctrl + Alt + T),输入以下命令
sudo apt-get remove --purge mysql-\*
sudo apt-get autoremove
MySQL出现ERROR1698(28000):Access denied for user [email protected]错误解决方法
原因
在安装过程中没有设置root用户密码所导致的。
解决方法
1、以管理员身份打开 /etc/mysql/mysql.conf.d/mysqld.cnf 文件,然后在在这个配置文件中的【mysqld】项目块中加入以下代码,然后保存并退出:
skip-grant-tables
添加代码后的效果如下
[mysqld]
#
# * Basic Settings
#
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
lc-messages-dir = /usr/share/mysql
skip-external-locking
#character-set-server=utf8
#collation-server=utf8_general_ci
skip-grant-tables
打开终端(Ctrl + Alt + T),输入以下命令重新启动mysql:
service mysql restart
在终端上(Ctrl + Alt + T)输入以下命令进入MySQL,要求输入密码时直接回车即可:
mysql -u root -p
2、进入MySQL后输入以下SQL语句
use mysql;//输入结束后敲回车键
查看root用户的plugin的字段是否为auth_socket,若是则输入:
UPDATE user SET authentication_string=password("自己想要设置的密码"),plugin='mysql_native_password' WHERE user="root";
//输入结束后敲回车键
若不是则执行
UPDATE user SET authentication_string=password("自己想要设置的密码") WHERE user="root";
//输入结束后敲回车键
然后输入:
flush privileges;
//输入结束后敲回车键
退出MySQL,输入
quit;//输入结束后敲回车键
效果图如下:
3、重新进入到【mysqld.cnf】文件,把刚才加的 【skip-grant-tables】 语句给注释掉,然后保存并退出,效果如下:
[mysqld]
#
# * Basic Settings
#
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
lc-messages-dir = /usr/share/mysql
skip-external-locking
#character-set-server=utf8
#collation-server=utf8_general_ci
#skip-grant-tables
4、在终端上输入以下命令重启MySQL
sudo /etc/init.d/mysql stop
sudo /etc/init.d/mysql start
这样就可以解决相应问题了。