文章目录
一、安装
在Ubuntu系统 root 用户下执行:
sudo apt-get update;
sudo apt install mysql-server; //默认安装最新版本
中间执行输入 Y, 然后弹出输入MySQL的UI界面,让输入密码,并确认密码操作。此时已经安装完毕。
二、配置
2.1 登陆MySQL
mysql -uroot -p
,要求输入密码。
2.2 授权其他设备连接MySQl
GRANT ALL PRIVILEGES ON *.* TO 'root'@'这里写允许其他设备所在的IP地址或者直接用 % 代替,“%”代表所有ip地址' IDENTIFIED BY '你的root用户密码 ' WITH GRANT OPTION;
FLUSH PRIVILEGES;//刷新授权命令
尝试其他服务器是否可以连接此MySQL
如果出现Can't connect to MySql server on 'xxx.xxx.xxx.xxx'(10061 "Unknown error")
,解决方法如下:
编辑mysql配置文件:
vi /etc/mysql/mysql.conf.d/mysqld.cnf
修改bind-address, 0.0.0.0 表示支持所有IP.
重新启动mysql
/etc/init.d/mysql restart
再次尝试,应该就 connection success !了。
三、mysql远程连接 Host * is not allowed to connect to this MySQL server
进入数据库,将root的用户host属性设置为%
mysql -uroot -p // 输入密码
mysql>use mysql;
mysql>update user set host="%" where user="root";
mysql>flush privileges;
四、修改密码
MySQL 5.7版本下的mysql数据库下已经没有password这个字段了,password字段改成了authentication_string。
update user set authentication_string=password('******') where user='root';
flush privileges;