一定要有这两个参数,还有要以sudo运行,不然会出现文件访问权限不足
运行之后看到ready for connections 说明mysql可以进行连接了
此时打开另一个终端连接mysql,直接输入mysql
进行了连接。
修改密码使用如下命令
如果修改不成功,出现下列错误:
ERROR 1524 (HY000): Plugin 'auth_socket' is not loaded
解决办法:
my.cnf 新增参数:skip-grant-tables
并重启数据库。
再修改 plugin列
update mysql.user set plugin
=‘mysql_native_password’ WHERE user
=‘root’ AND host
=‘localhost’ ;
再注释掉 skip-grant-tables 重启数据库即可
进行以上步骤重新登录数据库,出现如下错误
ysql: [Warning] World-writable config file '/etc/mysql/my.cnf' is ignored.
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1:3306' (111)
这时因为/etc/mysql/my.cnf
这个配置文件设置成了777,任何人可读写,mysql为了安全,忽略了这个配置文件,需要将它改为只能读
sudo chmod 644 /etc/mysql/my.cnf
最后记得 systemctl restart mysql
,没有这句会报
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
如果使用mysqld出现了ERRO 11的错误,说明已经有一个mysqld再运行了
使用ps -ef | grep mysqld
查找到进程,并杀死,才能启动mysqld