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

CentOS 6.5系统中RPM安装配置MySQL5.6数据库

程序员文章站 2022-05-26 23:40:10
...

一:卸载掉原有mysql

因为mysql数据库在Linux上实在是太流行了,所以目前下载的主流Linux系统版本基本上都集成了mysql数据库在里面,我们可以通过如下命令来查看我们的操作系统上是否已经安装了mysql数据库

[[email protected] ~]# rpm -qa | grep mysql  // 这个命令就会查看该操作系统上是否已经安装了mysql数据库 

有的话,我们就通过 rpm -e 命令 或者 rpm -e --nodeps 命令来卸载掉

[[email protected] ~]# rpm -e mysql  // 普通删除模式 
[[email protected] ~]# rpm -e --nodeps mysql  // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除 

在删除完以后我们可以通过 rpm -qa | grep mysql 命令来查看mysql是否已经卸载成功!!

二:下载rpm包

wget http://cdn.mysql.com/Downloads/MySQL-5.6/MySQL-server-5.6.12-2.el6.i686.rpm

wget http://cdn.mysql.com/Downloads/MySQL-5.6/MySQL-client-5.6.12-2.el6.i686.rpm

wget http://cdn.mysql.com/Downloads/MySQL-5.6/MySQL-devel-5.6.12-2.el6.i686.rpm

三:安装

rpm -ivh http://cdn.mysql.com/Downloads/MySQL-5.6/MySQL-server-5.6.12-2.el6.i686.rpm

提示没装 libaio

yum -y install libaio

继续

rpm -ivh http://cdn.mysql.com/Downloads/MySQL-5.6/MySQL-server-5.6.12-2.el6.i686.rpm

rpm -ivh http://cdn.mysql.com/Downloads/MySQL-5.6/MySQL-client-5.6.12-2.el6.i686.rpm

rpm -ivh http://cdn.mysql.com/Downloads/MySQL-5.6/MySQL-devel-5.6.12-2.el6.i686.rpm

安装完成

service mysql start

提示mysql成功启动,安装成功

(service mysqld restart 是重启;service mysqld stop 是关闭)

mysql -u root -p

提示输入密码,直接回车

登陆不上

前提:mysql用户root密码为空.
输入mysql -u root mysql
mysql> 状态下输入 update user set password=password('新密码') where user='root';回显Query OK, 0 rows affected (0.00 sec)
Rows matched: 2 Changed: 0 Warnings: 0
mysql> 状态下输入 FLUSH PRIVILEGES;回显Query OK, 0 rows affected (0.00 sec)
mysql> 状态下输入 quit退出sql注意每个命令后都要加上一个分号 ";"
mysql 才开始执行该行命令
而第二个指令会让已载入记忆体的 mysql 系统资料库更新
重起mysql .

四:我们在使用mysql数据库时,都得首先启动mysqld服务,我们可以 通过  chkconfig --list | grep mysql 命令来查看mysql服务是不是开机自动启动,如:

[[email protected] ~]# chkconfig --list | grep mysql
mysqld             0:关闭    1:关闭    2:关闭    3:关闭    4:关闭    5:关闭    6:关闭 

我们发现mysqld服务并没有开机自动启动,我们当然可以通过 chkconfig mysqld on 命令来将其设置成开机启动,这样就不用每次都去手动启动了

[[email protected] ~]# chkconfig mysql on 
[[email protected] ~]# chkconfig --list | grep mysql 
mysqld             0:关闭    1:关闭    2:启用    3:启用    4:启用    5:启用    6:关闭 

五:登录数据库

mysql -u root -p

输入刚才设置的密码

登录成功

quit;

退出mysql

Linux系统默认监听的3306端口号就是我们的mysql数据库!!!! 到此已完毕。

=========================================================

MySql5.6操作时报错:You must SET PASSWORD before executing this statement解决
mysql>  SET PASSWORD = PASSWORD('123456');
Query OK, 0 rows affected (0.03 sec)
mysql> create database roger;
Query OK, 1 row affected (0.00 sec)

也就是用mysql>  SET PASSWORD = PASSWORD('123456');这句话重新设置一次密码!


mysql 的root账户,我在连接时通常用的是localhost或127.0.0.1,公司的测试服务器上的mysql也是localhost所以我想访问无法访问,测试暂停.

解决方法如下:

# mysql -u root -p

1、修改表,登录mysql数据库,切换到mysql数据库,使用sql语句查看
"select host,user from user ;"
\mysql -u root -pvmwaremysql>use mysql; 
\mysql>update user set host = '%' where user ='root'; 
\mysql>select host, user from user; 
\mysql>flush privileges; 

注意:最后一句很重要,目的是使修改生效.如果没有写,则还是不能进行远程连接.

2、授权用户,你想root使用密码从任何主机连接到mysql服务器

在安装mysql的机器上运行: 
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'ROOT的密码' WITH GRANT
 OPTION; 
3、mysql>FLUSH PRIVILEGES; //修改生效
4、mysql>EXIT; //退出MySQL服务器
这样就可以在其它任何的主机上以root身份登录啦!
3.其他方式
如果你想允许用户root从ip为192.168.12.16的主机连接到mysql服务器 
\GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.16'   IDENTIFIED BY '123456' WITH GRANT OPTION;



转载于:https://my.oschina.net/u/593517/blog/297902