centos7使用yum安装mysql数据库

举报
IT 叶新东老师 发表于 2021/12/30 00:23:19 2021/12/30
【摘要】 centos7下使用yum安装mysql CentOS7的yum源中默认好像是没有mysql的。为了解决这个问题,我们要先下载mysql的repo源。 1. 下载mysql的repo源 wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm 2. 安...

centos7下使用yum安装mysql

CentOS7的yum源中默认好像是没有mysql的。为了解决这个问题,我们要先下载mysql的repo源。

1. 下载mysql的repo源

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
 

2. 安装mysql-community-release-el7-5.noarch.rpm包

sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm
 

安装这个包后,会获得两个mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo。

3. 安装mysql

sudo yum install mysql-server
 

根据步骤安装就可以了,不过安装完成后,没有密码,需要重置密码。

4. 重置密码

重置密码前,首先要登录

mysql -u root -p
 

登录时有可能报这样的错:ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘ (2),原因是/var/lib/mysql的访问权限问题。下面的命令把/var/lib/mysql的拥有者改为当前用户,将openscanner换成你自己的centos用户

sudo chown -R openscanner:openscanner /var/lib/mysql
 

然后,重启服务:

service mysqld restart
 

接下来登录重置密码:


  
  1. #输入完下面的命令后直接2次回车,刚安装的mysql不需要密码即可登录
  2. mysql -u root -p

  
  1. #使用mysql数据库
  2. use mysql;
  3. #更新密码
  4. update user set password=password('123456') where user='root';
  5. #退出
  6. exit;

5. 需要更改权限才能实现远程连接MYSQL数据库

可以通过以下方式来确认:

  
  1. mysql -h localhost -uroot -p
  2. Enter password: ******
  3. Welcome to the MySQL monitor. Commands end with ; or \g.
  4. Your MySQL connection id is 4 to server version: 4.0.20a-debug
  5. Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.
  6. mysql> use mysql; (此DB存放MySQL的各种配置信息)
  7. Database changed
  8. mysql> select host,user from user; (查看用户的权限情况)
  9. mysql> select host, user, password from user;
  10. +-----------+------+-------------------------------------------+
  11. | host | user | password |
  12. +-----------+------+-------------------------------------------+
  13. | localhost | root | *4ACFE3202A5FF5CF467898FC58AAB1D615029441 |
  14. | 127.0.0.1 | root | *4ACFE3202A5FF5CF467898FC58AAB1D615029441 |
  15. | localhost | | |
  16. +-----------+------+-------------------------------------------+
  17. 4 rows in set (0.01 sec)
由此可以看出,只能以localhost的主机方式访问。
解决方法:

mysql> Grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
 
(%表示是所有的外部机器,如果指定某一台机,就将%改为相应的机器名;‘root’则是指要使用的用户名,)

  
  1. # 运行此句才生效,或者重启MySQL)
  2. mysql> flush privileges;
  3. Query OK, 0 rows affected (0.03 sec)
再次查看。。

  
  1. mysql> select host, user, password from user;
  2. +-----------+------+-------------------------------------------+
  3. | host | user | password |
  4. +-----------+------+-------------------------------------------+
  5. | localhost | root | *4ACFE3202A5FF5CF467898FC58AAB1D615029441 |
  6. | 127.0.0.1 | root | *4ACFE3202A5FF5CF467898FC58AAB1D615029441 |
  7. | localhost | | |
  8. | % | root | *4ACFE3202A5FF5CF467898FC58AAB1D615029441 |
  9. +-----------+------+-------------------------------------------+
  10. 4 rows in set (0.01 sec)

原文地址:https://www.cnblogs.com/julyme/p/5969626.html

文章来源: yexindong.blog.csdn.net,作者:java叶新东老师,版权归原作者所有,如需转载,请联系作者。

原文链接:yexindong.blog.csdn.net/article/details/82849481

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。