centos7下安装mysql

来源:互联网 发布:man linux 编辑:程序博客网 时间:2024/04/30 10:49

由于centos7开始yum源里的数据库换成了MariaDB,所以我们需要手动的安装,这篇博客记录我从开始安装及遇到的问题。

下载mysql的repo源

wget wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
这里写图片描述

rmp安装mysql-community-release-el7-5.noarch.rpm

rpm -ivh mysql-community-release-el7-5.noarch.rpm
我是在root权限下的,如果没有请在命令前加sudo,之后的命令默认在root下
这里写图片描述

安装mysql

yum install mysql-server
这里写图片描述
安装完mysql后,由于没有密码,我们需要重置密码。

重置密码

mysql -u root -p
但是出现以下的错误。
这里写图片描述
在网上搜索后,最后觉得是没有权限。
chown -R root:root /var/lib/mysql解决了上述问题,这里root:root只是因为我在root下,我是将root设为文件的所有者,root:root前者是用户后者是用户组。
这里写图片描述
然后,重启服务
service mysqld restart。
接下来就是重置密码,但是我在重置密码后,无法登陆了,我先将我步骤进行,接下来就能看到。
use mysql;
update user set password=password('123456')where user='root';
exit

这里写图片描述
接下来重新登陆的时候就出现了问题
这里写图片描述
之后再网上查了一下说是要修改密码
mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
这里写图片描述
mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
mysql> FLUSH PRIVILEGES;
mysql> quit

后重新登陆就好了
这里本来是有/etc/init.d/mysql stop命令来关闭mysql。但是我的系统里没有这个文件。
所以我查了一下自己系统的版本
cat /etc/redhat-release
uname -r 查看内核版本
这里写图片描述
这个版本是没有上述文件的。

到这mysql已安装完毕,而且用mysql的客户端连接测试过了。没有问题,这里带一下MariaDB其实和mysql是同一个开发人员带的,MariaDB是完全开源,而且是与mysql兼容的。

0 0
原创粉丝点击