linux 安装笔记 二、mysql配置

mysql

选择 Linux-Generic 而不是Oracle & Ren Hat Linux 6
也可以下载精简版
如无法安装有错误提示,可先安装依赖包
yum -y install perl  
yum -y install libaio  
如果未解决,将冲突包卸载
yum remove mysql-libs
 
执行安装命令
rpm -ivh MySQL-server-5.5.31-2.linux2.6.x86_64.rpm MySQL-client-5.5.31-2.linux2.6.x86_64.rpm 
 
启动MySQL
service mysql start
查看MySQL是否正常启动(默认端口:3306)
netstat -nat

如果mysql启动失败
关闭selinux:vi /etc/selinux/config 将SELINUX=enforcing 改成SELINUX=disabled 然后重启
如果还是失败
执行命令chown -R mysql:mysql /var/lib/mysql 将mysql所有者修改为mysql

 
设置mysql密码
/usr/bin/mysqladmin -u root password '******' 
 
登录mysql
1.ssh 
mysql -u root -p

2.win
d:\mysql -u root
enter password :  123456

所遇到问题


错误 1.远程访问错误提示
1130,ERROR 1130: Host 192.168.2.159 is not allowed to connect to this MySQL server 

处理方法
猜想是无法给远程连接的用户权限问题。 
这样子操作mysql库,即可解决。 
在本机登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称'%'即可 
mysql -u root -p  
mysql;show databases;
mysql;use mysql;  
mysql;show tables;
mysql;select 'host' from user where user='root';  
mysql;update user set host = '%' where user ='root';  
mysql;flush privileges;  
mysql;select 'host'   from user where user='root'; 
 
第一句:以权限用户root登录  
第二句:选择mysql库  
第三句:查看mysql库中的user表的host值(即可进行连接访问的主机/IP名称)  
第四句:修改host值(以通配符%的内容增加主机/IP地址),当然也可以直接增加IP地址  
第五句:刷新MySQL的系统权限相关表  
第六句:再重新查看user表时,有修改。。  

重起mysql服务即可完成。 


错误 1.1 执行update user set host = '%' where user ='root';  时提示
ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY'

处理方法
是因为 表中存在两条root 记录,而host 是键值,所以不能修改。
update user set host='%' where user='root'and host='localhost';

针对单一记录进行修改。


2.远程访问错误提示
2003 cant connect to mysql 10060/10061

处理方法

一般来说是防火墙原因
在图形界面 系统->管理->防火墙->禁用->应用
在命令行执行 #setup
中文界面中->防火墙配置
英文界面中->firewall config
关闭防火墙相应的会带来一些危险

添加mysql 规则方法
1.配置文件

vi /etc/sysconfig/iptables

添加-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

更改完了之后输入service iptables restart 

2.命令行图形化

setup->firewall config->costomize->forward->add

 添加两条
port/port range:3306

protocol:tcp

--

port/port range:3306

protocol:udp

3.xwindows

系统->管理->防火墙->其他端口->添加
找到两条端口为 3306 的mysql规则 一条tcp 一条udp 添加










mysql
选择 Linux-Generic 而不是Oracle & Ren Hat Linux 6
也可以下载精简版
如无法安装有错误提示,可先安装依赖包
yum -y install perl  
yum -y install libaio  
如果未解决,将冲突包卸载
yum remove mysql-libs
 
执行安装命令
rpm -ivh MySQL-server-5.5.31-2.linux2.6.x86_64.rpm MySQL-client-5.5.31-2.linux2.6.x86_64.rpm 
 
启动MySQL
service mysql start
查看MySQL是否正常启动(默认端口:3306)
netstat -nat

如果mysql启动失败
关闭selinux:vi /etc/selinux/config 将SELINUX=enforcing 改成SELINUX=disabled 然后重启
如果还是失败
执行命令chown -R mysql:mysql /var/lib/mysql 将mysql所有者修改为mysql

 
设置mysql密码
/usr/bin/mysqladmin -u root password '******' 
 
登录mysql
1.ssh 
mysql -u root -p

2.win
d:\mysql -u root
enter password :  123456

所遇到问题


错误 1.远程访问错误提示
1130,ERROR 1130: Host 192.168.2.159 is not allowed to connect to this MySQL server 

处理方法
猜想是无法给远程连接的用户权限问题。 
这样子操作mysql库,即可解决。 
在本机登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称'%'即可 
mysql -u root -p  
mysql;show databases;
mysql;use mysql;  
mysql;show tables;
mysql;select 'host' from user where user='root';  
mysql;update user set host = '%' where user ='root';  
mysql;flush privileges;  
mysql;select 'host'   from user where user='root'; 
 
第一句:以权限用户root登录  
第二句:选择mysql库  
第三句:查看mysql库中的user表的host值(即可进行连接访问的主机/IP名称)  
第四句:修改host值(以通配符%的内容增加主机/IP地址),当然也可以直接增加IP地址  
第五句:刷新MySQL的系统权限相关表  
第六句:再重新查看user表时,有修改。。  

重起mysql服务即可完成。 


错误 1.1 执行update user set host = '%' where user ='root';  时提示
ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY'

处理方法
是因为 表中存在两条root 记录,而host 是键值,所以不能修改。
update user set host='%' where user='root'and host='localhost';

针对单一记录进行修改。


2.远程访问错误提示
2003 cant connect to mysql 10060/10061

处理方法

一般来说是防火墙原因
在图形界面 系统->管理->防火墙->禁用->应用
在命令行执行 #setup
中文界面中->防火墙配置
英文界面中->firewall config
关闭防火墙相应的会带来一些危险

添加mysql 规则方法
1.配置文件

vi /etc/sysconfig/iptables

添加-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

更改完了之后输入service iptables restart 

2.命令行图形化

setup->firewall config->costomize->forward->add

 添加两条
port/port range:3306

protocol:tcp

--

port/port range:3306

protocol:udp

3.xwindows

系统->管理->防火墙->其他端口->添加
找到两条端口为 3306 的mysql规则 一条tcp 一条udp 添加


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值