- ssh连接到Ubuntu服务器
默认root用户登陆,如果运行以下命令没有权限请在命令开头加sudo
- 安装mysql
sudo apt-get install mysql-server
sudo apt-get install mysql-client
sudo apt-get install libmysqlclient-dev
- 运行以下命令查看mysql服务状态,出现active(running)则表示正常
service mysql status
- 更改默认密码
查看默认配置文件,结果如下图
sudo cat /etc/mysql/debian.cnf
‘user=debian-sys-maint’,即为自动配置的默认用户;
‘password=is266nBDQbQp1qOn’,即为自动配置的密码
以默认配置登陆mysql
mysql -u debian-sys-maint -p // 用户名以自己的配置文件为准
更改密码
use mysql;
// 下一行,密码改为了yourpassword,可以设置成其他的
update mysql.user set authentication_string=password('yourpassword') where user='root' and Host ='localhost';
update user set plugin="mysql_native_password";
flush privileges;
quit;
也可用以下方式
# 以root权限运行,无需密码
sudo mysql -u root -p
# 更改root密码
# mysqladmin -u 用户名 -p旧密码 password 新密码
sudo mysqladmin -u root -p pasword ***
重启MySQL服务
sudo service mysql restart
- 安装之后的mysql默认无法远程访问,需要手动开启
mysql -uroot -p
输入root密码进入mysql,在mysql的控制台输入以下命令
GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "password";
#flush privileges;
把password换成root密码
. 表示db.table
% 表示所有允许ip连接(默认是localhost)
完事后exit退出
- 编辑mysql配置文件
vim /etc/mysql/mysql.conf.d/mysqld.cnf
将 bind-address= 127.0.0.1注掉(我的在第43行),然后:wq退出
- 重启mysql服务
service mysql restart
重启之后确认一下mysql的服务状态是否为running,正常的话就远程连接mysql了。