双11买了三年的阿里云服务器,安装了mysql,记录一下填的坑。
1、安装mysql
sudo apt-get update sudo apt-get install mysql-server //服务端 sudo apt-get install mysql-client //客户端 sudo apt-get install libmysqlclient-dev //程序编译时链接的库
2、设置root密码
vim /etc/mysql/mysqld.conf.d/mysqld.cnf //[mysqld]下添加skip-grant-tables 保存并退出 service mysql restart //重启服务 mysql -u root -p //无密码进入mysql
mysql环境下
mysql> use mysql; mysql> update user set authentication_string=PASSWORD("你的密码") where user='root'; mysql> update user set plugin="mysql_native_password"; # 不用修改, 直接执行 重点 mysql> flush privileges; mysql> exit;
4、设置远程登陆,并增加权限
vim /etc/mysql/mysqld.conf.d/mysqld.cnf //[mysqld]下注释skip-grant-tables 和 bind-address = 127.0.0.1 保存并退出
GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY 'your paaaword';
5、重启mysql服务,即可访问