ubuntu mysql navicat_Ubuntu搭建mysql,Navicat Premium连接

首先,我们需要使用apt安装mysql,命令如下:

sudo apt install mysql-server

安装MySQL时,需为默认的“root”用户指定密码(无要太复杂哦~ O(∩_∩)O)

说明:安装完mysql-server后,mysql-client就带了,无需单独安装.

20d5451856be7a508a9a083f4046506f.png

成功安装后,界面如下所示:

99493fbfc6cdbc86c2bc9c6a4e268901.png

其次,安装成功后可以检查下数据库当前状态。命令如下:

sudo service mysql status

此时我们可以看到有一个状态为(running)的高亮Active,表示当前正在运行中。

c0cb4e87be5888736ca69c9f32b8490c.png

(说明:pip list 是安装到Python里面去,apt安装是安装到Ubuntu里面。所以使用pip list是看不到mysql-server的,不知大家有没有像我一样首次困惑呢?)

插播一下“守护进程”名词,可以百度了解。在此提供一个博客链接 Linux Daemon(守护进程)http://blog.csdn.net/bravezhe/article/details/7995625

5ae45887d9bc79e5c66fbe03e8d40a20.png

到此为止,mysql已经成功安装,接下来让我们使用默认的root用户登录mysql,命令如下:

mysql –u root –p

1af809421c39478ffca13cc29b96b914.png

或 mysql –uroot –p123456

0d875d4377b13ed22e52d01ab43520fc.png

后者很少用,尤其是把密码外显得这种方式,原因你懂得!

退出mysql: exit

ef975c7bc8cfe4fc67122a16c6c3e457.png

修改配置文件,支持中文;

SHOW VARIABLES LIKE '%char%';

SHOW VARIABLES LIKE '%collo%';

efeaa1427d5105f0294f3ff160bec004.png

collation_connection 排序规则,通常用utf8_general_ci

修改配置文件:wendy@wendy-VMSrv:/etc/mysql$ sudo nano mysql.cnf(cnf是config的简称)

4bb1baed47dc4957f41b99233b0e978b.png

aeaf82e349cf4652472a55aaa62a3a82.png

修改完后,需要重启下mysql服务;(修改前无需停止服务),命令如下所示:

sudo systemctl restart mysql.service

50f9063729f7d8dd063a2ac84ff66309.png

修改服务端监听地址(修改前)

ce86e80326f364b7d518c3c1a170ba17.png

修改服务端监听地址(修改后)

95c76ca5909eedfb450046e542c1ad6d.png

修改后的配置文件内容如下所示:

d1b5203b5ae16cc391f86bb5340f8260.png

连接数据库:

步骤1:查看MySQL服务器的ip地址

a60fb78cfb15c3e1f81abd7a6051e9e2.png

如果不创建用户的情况下,直接使用root用户登录会出现如下提示:

0906e891f794010123db43c6b70781e3.png

所以,我们需要接下来的步骤,创建用户(wendy)并允许其他计算机来连接这个用户。

步骤2:创建用户&授权

4f5308c05724868b439a022f12e52e6e.png

----------------------------------------------------------------------------------------------------------

创建用户[CREATE USER]

CREATE USER 'wendy'@'%'

IDENTIFIED BY '123456';

说明:表示,所有的ip地址都可以用这个用户(wendy)连接。

flush privilege;

说明:刷新一下权限,使得上面的语句生效。

截止目前为止,虽然可以打开DB,但目前该用户没有任何权限。下一步需要授权操作。

授权[GRANT]

grant all on *.* to 'wendy'@'%';

说明:把所有的权限授给'wendy'@'%',用户(wendy)

on 表示什么数据库下的什么表(所有数据库下的所有表权限)

flush privilege;

最后,使用Navicat Premium连接

b7bdfa4667f07495bc135582bf6ed99d.png

de67af83af4a884e9eeff9bf700c15b3.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值