最近部门内部的一个guide编辑的小项目在公司服务器windows server 2003上面跑。 后来申请了一台Ubuntu的内部服务器需要搬迁。装好node后发现mysql登录不了,查了资料整理记录下: 先看下状态 停止mysql:
sudo service mysql status
sudo service mysql stop 或者 support@ubuntu14:/etc/init.d/$ sudo mysql stop
修改数据库密码:
support@ubuntu14:/usr/bin$ sudo mysqld_safe --skip-grant-tables
另外开个SSH连接
support@ubuntu14:/usr/bin$ mysql
mysql>use mysql
mysql>update user set password=password("12345678") where user="support";
mysql>flush privileges;
mysql>exit;
kill PID
support@ubuntu14:$ ps -A | grep mysql
22816 pts/0 00:00:00 mysqld_safe
22878 pts/0 00:00:00 mysqld
support@ubuntu14:$ sudo kill -9 22816 22878
启动 MySQL:
/etc/init.d/mysql start 或者 sudo service mysqld start
mysql -u root -p 注意这里用 root ,然后输入密码 登录成功
补充: 下面mysql命令操作表不习惯。我本地Navicat Premium连接服务器MYSQL,遇到两个问题如下: 1, 10038错误:
support@ubuntu14:/etc/mysql$ sudo vim my.cnf 修改 bind-address = 127.0.0.1 为 bind-address = 0.0.0.0
2, 报错:1130-host … is not allowed to connect to this MySql server 修改表
mysql>use mysql;
mysql>update user set host = '%' where user = 'root'; //support 当前用户
mysql>select host, user from user;
mysql>flush privileges;
mysql>exit;