linux下安装mysql及远程连接

ubuntu16.04

1.通过终端安装程序sudo apt-get install ***时出错:
E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?

出现这个问题可能是有另外一个程序正在运行,导致资源被锁不可用。而导致资源被锁的原因可能是上次运行安装或更新时没有正常完成,进而出现此状况。
1.用ps命令找到该进程
2.通过进程pid杀死该进程
在这里插入图片描述

2.执行安装指令
sudo apt-get install mysql-server
sudo apt isntall mysql-client
sudo apt install libmysqlclient-dev
中间会询问设置mysql的密码:
在这里插入图片描述

3.安装成功后可以通过下面的命令测试是否安装成功:
sudo netstat -tap | grep mysql
出现如下信息证明安装成功:

在这里插入图片描述

4.查看配置文件是必要的,windows为安装目录下的my.ini。
$ sudo cat /etc/mysl/mysql.conf.d/mysql.cnf
其中有一行是bind-address =127.0.0.1 表示只有主机名为127.0.0.1的机器额能访问mysql,若要设置远程连接服务,可将这行注释掉。如果不需要,则可不更改。

在这里插入图片描述
5.$ mysql -uroot -p 登录数据库

在这里插入图片描述
至此已完成ubuntu16.04环境下的mysql安装
下面是远程连接服务
1.这段指令容许所有用root用户输入密码登陆该mysql server,如果将’%’ 换乘’192.168.1.124’ ,那么只有’192.168.1.124’的主机可以登陆
授权远程用户登录
GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘root用户密码’ WITH GRANT OPTION;

在这里插入图片描述
2.刷新生效 flush privileges;
退出 exit;
重启mysql服务 service mysql restart
3.Navicat工具建立连接

在这里插入图片描述

若不成功可能的问题是
1.mysql远程访问权限未设置或者设置不对
查看哪些端口被打开 netstat -anp
在这里插入图片描述
2.mysql服务未打开
service mysql restart
3.防火墙问题
sudo ufw status

发布了9 篇原创文章 · 获赞 0 · 访问量 253

猜你喜欢

转载自blog.csdn.net/WuWuWu_you/article/details/105642261
今日推荐