Ubuntu 安装MySql
安装软件包
sudo apt install mysql-server
sudo apt install mysql-client
sudo apt install libmysqlclient-dev
设置Root用户密码
我们可以通过默认账户来设置root用户的密码:
-
查看默认配置文件 :
sudo cat /etc/mysql/debian.cnf
-
以默认用户登录 :
mysql -u [输入文件里的user值] -p
然后输入文件里的password值,就登陆上了。 -
更改密码:
use mysql;
update user set authentication_string="" where User='root';
update user set plugin="mysql_native_password";
flush privileges;
quit;
service mysql restart
mysqladmin -u root -p password
//重设密码另一种方式:
update user set authentication_string=password("test") where User='root';//那个password 是必须要写的,不然就进不 去了数据库。
flush privileges;
设置远程登录
mysql -u root –p
use mysql;
update user set host = '%' where user = 'root';
//设置用户root可以在任意ip登录,’%‘表示任意ip,%写成某一ip
select host, user from user;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'yourpassword';
//’%'可以写成某一ip地址
FLUSH PRIVILEGES;
//刷新权限表
sudo iptables -A INPUT -p tcp --dport 3306 -j ACCEPT
// -A 表示append向iptables的INPUT链中追加
// -p 表示‘协议’ 后跟tcp
// --dport 端口号
// -j ACCEPT 这个参数用于指定匹配的数据包的目标。用在这里表示接受和允许符合上述标准的数据包通过
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
//注释掉"bind-address = 127.0.0.1"这一行