使用SQLyog连接ubuntu创建的mysql数据库

本文介绍本地SQLyog连接Ubuntu创建的MySQL数据库的方法。涵盖环境说明、MySQL数据库安装、进入数据库、设置root管理员、添加端口访问规则、设置远程连接IP等步骤,还针对连接时遇到的错误给出解决办法,同时提及设置字符集为utf - 8。

本地SQLyog连接ubuntu创建的mysql数据库
一、环境:
1、window7 64位
2、linux的ubuntu18.04
二、安装Mysql数据库
1、sudo apt-get install mysql-server
2、sudo apt-get isntall mysql-client
3、apt-get installlib mysqlclient-dev
查看有没有安装MySQL:dpkg -l | grep mysql
在这里插入图片描述
安装完成后,检查默认端口3306是否处于监听状态:netstat -nap | grep 3306
在这里插入图片描述
三、进入ubuntu中的mysql
1、mysql -u root –p
-u 表示选择登陆的用户名, -p 表示登陆的用户密码,现在是mysql数据库是没有密码的,Enter password:处直接回车,就能够进入mysql数据库。
show databases; 就可以查看当前的所有数据库。
在这里插入图片描述
四、设置root管理员
1、创建root管理员:mysql>grant all PRIVILEGES on . to ‘root’@’%’ identified by ‘zzly820915’;
2、刷新权限:mysql> flush privileges;
3、重启 mysql,即可使用修改后的 root 用户登录
五、iptables中添加规则,使得MySQL的3306端口可以被远程访问到
root@ubuntu:# iptables -A INPUT -p tcp–dport 3306 -j ACCEPT
六、设置远程连接IP
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
把文件里面的bind-address 修改了,默认是127.0.0.1,直接改成虚拟机ip,
重新启动mysql:service mysql restart
在这里插入图片描述
七、使用本地SQLyog连接ubuntu18.04中的mysql
在这里插入图片描述
八、在设置连接时遇到的bug
1、问题:mysql出现ERROR1698(28000):Access denied for user root@localhost错误解决方法:
查询mysql版本:mysql –version
因为安装的过程中没让设置密码,可能密码为空,但无论如何都进不去mysql。
在ubuntu中 sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf,进入到这个配置文件,然后在这个配置文件中的[mysqld]这一块中加入skip-grant-tables这句话。
下来再继续创建root用户
修改后记得:service mysql restart
参考网址:https://www.cnblogs.com/cpl9412290130/p/9583868.html
2、问题:在之前的ubuntu版本中,我们通过apt install mysql-server mysql-client这样的方式来安装mysql的时候,会提醒我们设置root用户密码,但是在18.04中不再提示了,所以我们就不知道root密码是啥,导致接下来要做的事情不能继续,
解决办法:
在MySQL安装的时候,系统自动生成了一个配置文件,里面有一个初始的账户和密码:
sudo cat /etc/mysql/debian.cnf
然后这个文件里面有默认的用户名和密码,用这个登录系统:
mysql -u 用户名 -p
参考网址:https://blog.youkuaiyun.com/riba2534/article/details/85249415
3、问题三:解决 The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
解决办法:
mysql> flush privileges;
注意:
mysql 设置字符集为 utf-8
由于 mysql 的默认字符集为 latin1,不满足我们平常插入数据的需求,我们一般将其改为 utf-8。我们输入如下命令:
sudo gedit /etc/mysql/my.cnf
在文件中添加这样的语句:
[mysqld]
character_set_server = utf8
如果文件中已经存在 [mysqld] 字样,直接添加第二句话在其下方即可。当然若有时插入数据还是有错,可以将 utf8 改为 utf8mb4。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值