安装Ubuntu18没什么重点,在控制台点一下镜像即可。
如果需要卸载Mysql先执行下面命令卸载
sudo apt-get remove mysql-*
然后清理残存文件
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
安装Mysql
sudo apt-get install mysql-client mysql-server
一般来说安装完毕会自动运行的,下面命令可以查看是不是在运行
sudo service mysql status
下面命令可以手动控制mysql运行,停止和重启
sudo service mysql start stop restart
注意在刚安装完毕自动运行的期间,Mysql实际上输入任何的用户名和密码都可以登陆,
这时候我们需要手动设置登录的用户们和密码,登录进mysql以后依次执行下面这些sql命令
能看懂怎么自定义改哪里吧
use mysql;
update mysql.user set authentication_string=password('root') where user='root' and Host ='localhost';
update user set plugin="mysql_native_password";
flush privileges;
quit;
记得重启mysql让更改生效
sudo service mysql restart
先在服务器上登录mysql
然后运行下面这句话,%意思是任何IP都能远程连接,你可以指定某个IP
GRANT ALL PRIVILEGES ON *.* TO '你的用户名'@'%' IDENTIFIED BY '你的密码' WITH GRANT OPTION;
运行下面这句话让配置生效
flush privileges;
运行下面的查询哪些用户可以从哪些IP访问
SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
我的结果是这样的
mysql> SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
+---------------------------------------+
| query |
+---------------------------------------+
| User: 'root'@'%'; |
| User: 'debian-sys-maint'@'localhost'; |
| User: 'mysql.session'@'localhost'; |
| User: 'mysql.sys'@'localhost'; |
| User: 'root'@'localhost'; |
+---------------------------------------+
5 rows in set (0.00 sec)
可以看得到第一行用户root可以从任何IP访问
下一步退出mysql,然后执行命令
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf +43
找到 “bind-address = 127.0.0.1” , 注释这一行,
vim基本操是, 先按i,然后上下左右移动光标,可以打字,改完了按一下esc先,然后再输入 :wq ,回车,保存退出了就
记得再重启mysql
然后在腾讯云控制台那里把mysql默认端口3306防火墙放开
就可以用Navicat访问了
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。