redhat7.0 mysql安装


系统版本:redhat7.0  64bit

mysql 版本:mysql-5.7.10-1.el7.x86_64.rpm-bundle.tar

到mysql官网下载mysql安装包

下载之后拷贝到liunx系统上,例如在/home/mysql下

首先先查看是否已经安装了mysql ,执行命令 rpm -qa|grep mysql,如果什么都没显示说明没有安装过,如果已经安装了Mysql就先卸载执行命令 rpm -e --nodeps   xxxxxxxxxxxxxxxxxxxx(xxxxxxxxxxxxxxxxxxxx为已经安装的rpm)

查看是否安装mariadb 系统自带的,我之前安装的时候和mysql冲突,所有不用这个数据库的话也可以卸载,查看是否安装rpm -qa|grep mariadb,卸载执行rpm -e --nodeps xxxxxxxxxxxxxxxxxx.

接下里进入/home/mysql 

执行命令:tar mysql-5.7.10-1.el7.x86_64.rpm-bundle.tar 解压

解压之后又很多文件,我们只需要安装

mysql-community-common-5.7.10-1.el7.x86_64.rpm

mysql-community-libs-5.7.10-1.el7.x86_64.rpm

mysql-community-server-5.7.10-1.el7.x86_64.rpm

mysql-community-client-5.7.10-1.el7.x86_64.rpm

因为依赖包的关系,所有注意安装顺序以下依次安装

rpm -ivh mysql-community-common-5.7.10-1.el7.x86_64.rpm

rpm -ivh mysql-community-libs-5.7.10-1.el7.x86_64.rpm

rpm ivh mysql-community-server-5.7.10-1.el7.x86_64.rpm

rpm ivh mysql-community-client-5.7.10-1.el7.x86_64.rpm

安装完后开始初始化数据库,进入/usr/bin

执行命令mysqld --initialize --user=mysql或者mysqld --initialize-insecure --user=mysql

第一个命令是为root用户随机生成一个登陆密码,登陆时执行名mysql -u root -p,密码在/var/log/mysqld.log文件中可以查看

第二个命令不会为root用户生成密码,登陆时执行mysql -u root --skip-password

在初始化过程中可能会出现[ERROR] --initialize specified but the data directory exists. Aborting.

遇到这种情况,就将数据目录删除或重命名后,重新再试一次。

我来简单说明一下,也就是在初始化之前,先检查一下数据目录是否存在,执行命令:ls  -l  /var/lib|grep mysql。若有,则执行命令:

rm  -rf  /var/lib/mysql,将其删除;

显示开始启动Mysql服务,执行命令 systemctl start mysqld

如果启动不起来,有可能是你的seliunx阻止了,进入/etc/seliunx/config  修改SELIUNX为disabled

然后在启动服务,启动后执行命令mysql -u root -p

输入密码就可登陆成功。



当root密码忘记后怎么登陆?

执行 vi /etc/my.cnf 在[mysqld]后添加

skip-grant-tables

保存退出,执行 :wq  重启服务:systemctl restart mysqld

 登陆mysql : mysql -u root 

现在已经可以登录了,执行命令:

UPDATE mysql.user SET authentication_string = PASSWORD('123456') WHERE User = 'root' AND Host = 'localhost';  修改root密码为123456并且执行命令:FLUSH PRIVILEGES; 刷新权限。

现在在去/etc/my.cnf把刚刚加上的去掉然后重启服务.

现在重新登录mysql -u root -p 输入密码123456就可以重新登了,登录之后它可能会提示密码过于简单要求改密码,执行命令SET PASSWORD = PASSWORD('123456!abcd'); 就可以了。


我之前安装的时候不知道为什么不能用随机生成的密码登录,然后我就是用忘记root密码的方式登录

猜你喜欢

转载自blog.csdn.net/a1053646895/article/details/50363567