欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

Linux 下MySQL的安装和远程设置

程序员文章站 2024-01-26 08:11:46
...

1. Linux 下安装mysql很简单 #apt-get install mysql-server-5.0 安装完了就是设定密码,假如密码为

1. Linux 下安装mysql很简单
#apt-get install mysql-server-5.0
安装完了就是设定密码,假如密码为'sa'

2.安装完成后,在本机登入
#mysql -u root -p
然后输入密码
这样一般都正常 【6688电子商务网站  】

可是最近发现一个问题,,在本机登入正常可是在其它电脑,连到linux的mysql总是报
Can’t connect to MySQL server on ‘192.168.162.129′ (10061)的错误
192.168.162.129这是linux的ip,linux上ping外网正常,外网ping这台linux也正常,可就是连不上

后来经过网上查找,原来在/etc/mysql/my.cnf文件里有配置一句
bind-address = 127.0.0.1
这句话的意思是,处于安全考虑,只听本机的连接
网上说的解决办法是把此句注解掉,或者改为 bind-address = 0.0.0.0

可是当我把那一行注解掉后,
我再用我的xp上的mysql administrator连linux上的mysql时,这时换了一个错误
1130 Host 'XX.XX.XX.XX'is not allowed to connect to the mysql server

这是因为mysql默认不让远程连接
此时需要给这一个host授权

此时有两种方式
一是 用grant授权的方式
假如要192.168.1.91授权
先进到mysql里
然后用
mysql#>GRANT ALL PRIVILEGES ON *.* TO 'root'@'92.168.1.91' IDENTIFIED BY 'youpassword' WITH GRANT OPTION;
修改完记得用flsh一下privileges
mysql>flush privileges

二是用修改表
mysql>update user set host = '%' where user = 'root';
mysql>flush privileges;
然后再用xp的mysql administrator连接,就正常了。

Linux 下MySQL的安装和远程设置