linux 下直接安装mysql方法:sudo apt-get install mysql-server,之后遇到没意思起来不能访问,下面列出解决方法
一、首先授权问题:GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;如果你想允许用户user从ip为10.5.1.1的主机连接到mysql服务器,并使用password作为密码 GRANT ALL PRIVILEGES ON *.* TO 'user'@'10.5.1.1' IDENTIFIED BY 'password' WITH GRANT OPTION,%是允许多个用户访问。
二、如果授权之后还是不能访问,则进行如下方法:首先查看是否mysql到用户权限是否有权限
mysql> use mysql;
mysql> select host,user from user;
| host | user |
+--------------------+------------------+
| % | root |
| 127.0.0.1 | root |
| localhost | |
删除一些空用户,因为如果不删除会本机电脑会先访问空白,而不访问有用户名到用户
mysql> delete user where user='';
删除之后更新用户到权限
mysql> flush privileges;
如果是其他电脑客户端想访问该服务器数据库服务器,则把防火墙关闭,临时关闭方法
ThinkPad-T430:~$ufw disable
最好用管理员用户root用户:su service ufw stop
查看当前端口是否开启,或者是mysql到绑定端口:
root@levi-ThinkPad-T430:/home/levi# netstat -an | grep tcp
tcp 0 0 127.0.0.1:3306 0.0.0.0:*
修改绑定地址:
cd /etc/mysql/
ThinkPad-T430:/etc/mysql#vi my.cnf
将绑定地址设为0.0.0.0广播地址,都能访问,保存退出
重新启动mysql数据库即可
ThinkPad-T430:/etc/mysql# service mysql restart