linux下 yum 安装mysql和卸载

2014/01/03 22:00
阅读数 6.8K

1、查看有没有安装过:

          yum list installed mysql*

          rpm -qa | grep mysql*

2.查看有没有安装包:

          yum list mysql*

 

3.安装mysql客户端:

          yum install mysql

 

4.安装mysql 服务器端:

          yum install mysql-server

 

          yum install mysql-devel


5、启动&&停止

 

数据库字符集设置

          mysql配置文件/etc/my.cnf中加入default-character-set=utf8

 

启动mysql服务:

          service mysqld start或者/etc/init.d/mysqld start

开机启动:

          chkconfig -add mysqld,查看开机启动设置是否成功chkconfig --list | grep mysql*

 

          mysqld             0:关闭    1:关闭    2:启用    3:启用    4:启用    5:启用    6:关闭

停止:

          service mysqld stop
如果启动不了,检查在服务中mysqld服务是否已经打开

6、登录

 

创建root管理员:

          mysqladmin -u root password 123456

  www.2cto.com  

登录:

          mysql -u root -p输入密码即可。

忘记密码:

          service mysqld stop

 

          mysqld_safe --user=root --skip-grant-tables

 

          mysql -u root

 

          use mysql

 

          update user set password=password("new_pass") where user="root";

 

          flush privileges;  

 

7、远程访问

 

1、修改localhost
更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改成"%" 
mysql>use mysql; 
mysql>update user set host = '%' where user = 'root'; 
mysql>select host, user from user;
mysql>FLUSH PRIVILEGES;

 

2、指定授权
使用myuser/mypassword从任何主机连接到mysql服务器: 
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

使用myuser/mypassword从ip为192.168.225.166的主机连接到mysql服务器:
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.225.166' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

 

3、泛授权
mysql -h localhost -u root 
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; //赋予任何主机上以root身份访问数据的权限 
mysql>FLUSH PRIVILEGES;

 

解决Mysql无法远程连接的问题 

1、Mysql的端口是否正确
通过netstat -ntlp 查看端口占用情况,一般情况下端口是3306。在用工具连接MySQl是要用到端口。例如My Admin\My Query Browser\MySQl Front等。

2、检查用户权限是否正确
mysql库的user表里有两条记录:host分别为localhost和%(为了安全,%可以换成你需要外部连接的IP)。

3、查看/etc/mysql/my.cnf中,skip-networking 是否已被注掉
需要注掉
报错:ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.51.112' (111)

 

sudo gedit /etc/mysql/my.cnf 
#skip-external-locking

#bind-address        = 127.0.0.1

skip-name-resolve


4、查看iptables是否停掉,没关的情况下,无法连接
通过:service iptables stop临时关闭。
报错:ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.51.112' (113)

 

 

8、Linux MySQL的几个重要目录

  www.2cto.com  

数据库目录

         /var/lib/mysql/

配置文件

         /usr/share /mysql(mysql.server命令及配置文件)

相关命令

         /usr/bin(mysqladmin mysqldump等命令)

启动脚本

         /etc/rc.d/init.d/(启动脚本文件mysql的目录)


卸载mysql
1、查找以前是否装有mysql
命令:rpm -qa|grep -i mysql
可以看到mysql的两个包:
mysql-*..*.RHEL**
mysqlclient*.RHEL**
2、删除mysql
删除命令:rpm -e --nodeps 包名
( rpm -ev mysql-*.RHEL* )
3、删除老版本mysql的开发头文件和库
命令:rm -fr /usr/lib/mysql
rm -fr /usr/include/mysql
注意:卸载后/var/lib/mysql中的数据及/etc/my.cnf不会删除,如果确定没用后就手工删除
rm -f /etc/my.cnf
  rm -fr /var/lib/mysql


展开阅读全文
打赏
0
16 收藏
分享
加载中
更多评论
打赏
0 评论
16 收藏
0
分享
返回顶部
顶部