环境:在VirtualBox中安装了Ubuntu虚拟机,网络使用了NAT模式,开启了端口转发. 局域网内其他计算机访问虚拟机中的MySQL Server出现两个问题: Lost connection to MySQL server at 'reading initial communication packet, system error: 0 以及 host is not allowed to connect mysql 1.解决Lost connection to MySQL server
mysql -u root -p use mysql; update user set host='ip' where user='root'; //更新访问权限 flush privileges; //更新数据库 /etc/init.d/mysql stop //停止服务 /etc/init.d/mysql start //开启服务 关闭linux防火墙. 安装:apt-get install ufw 关闭:ufw disable # To disable the firewall 开启:
登陆要链接的服务器上的mysql 命令:mysql -uroot -p123456 然后执行 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; 'root'@'%':mysql的用户名, %带代表任意的ip都可访问 好了成功
执行命令: [root@node1 local]# rpm -ivh mysql-community-server-8.0.12-1.el7.x86_64.rpm 安装MySQL遇到以下问题: error: Failed dependencies: libc.so.6(GLIBC_2.14)(64bit) is needed by mysql-community-server-8.0.12-1.el7.x86_64 libc.so.6(GLIBC_2.15)(64bit) is needed b
在Linux安装MySQL有时候会出现 [mysql]ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 这样的错误 具体解决办法如下: [root@www ~]# rm -rf /var/lib/mysql/*[root@www ~]# rm /var/lock/subsys/mysqldrm: remove regular empty fi
解决: 首先登陆虚拟机的MySQL use mysql; select host,user from user; 可以看到,默认的mysql只允许本机访问 将host设置为通配符模式%,Host设置为"%"便可远程访问了,然后执行flush privileges使更改的配置立即生效 update user set host = '%' where user = 'root'; flush privileges;
问题出现: 每周一需要备份一次数据库,即从服务器MySQL导出sql文件,再导入到我机器上虚拟机的MySQL里.但是今天早上连不上,我进入控制台用#service mysqld start强行启动,报Another MySQL daemon already running with the same unix socket错. 问题解决: 按关键字在百度查找,找到 http://wenku.baidu.com/link?url=MMZfHWxyl9maR_NP8OOSnRhnDzh5BhK82u
授权命令: 1.全部权限:grant all on *.* to user@192.168.10.2 identified by "pass": 2.部分权限:grant select,insert into on *.* to user@192.168.10.2 identified by "pass" 查看用户授权表: select user,host,password from mysql.user; mysql下默认存在mysql数据库,里边的user表存储