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