前提:我的是腾讯云的服务器,所以需要在安全组开发端口。
1.创建新用户
一般为了安全性,我们不直接使用root用户,而是选择创建一个新用户。
在服务器中,输入 mysql -u root -p ,进去mysql,
然后输入以下命令创建用户
GRANT ALL ON *.* to user@'ip' IDENTIFIED BY 'pwd';
有关于权限的知识这里不提及了,
user是你想创建的用户名
ip是访问地址,%代表远程访问,localhost是本地访问,也可以具体到某个ip地址,我们这里要用的是%
pwd是你想创建的密码
上面创建的用户就是拥有所有权限的一个用户,可以理解为仅次于root用户,是个管理员。
创建完之后可以刷新一下权限表
FLUSH PRIVILEGES;
不刷新也可以,因为我们可以重启mysql。
sudo /etc/init.d/mysql restart
2.开启远程访问
因为mysql默认是关闭远程访问的,所以我们需要改一下。
sudo vim /etc/mysql/mysql.conf.d/mysqld.conf
这个配置文件才是我们ubuntu的,包括修改字符集也是在这个文件里面改。修改字符集
我们在这个文件里面找到 bind-address = 127.0.0.1
然后注释掉就可以了
# By default we only accept connections from localhost
# 官方翻译是 默认情况下,我们只接受来自本地主机的连接
# bind-address = 127.0.0.1
3.使用MySQL WorkBench
然后就可以啦!