centos7使用yum安装mysql数据库

举报
IT 叶新东老师 发表于 2021/12/30 00:23:19 2021/12/30
2.9k+ 0 1
【摘要】 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
 

接下来登录重置密码:


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

      #使用mysql数据库
      use mysql;
      #更新密码
      update user set password=password('123456') where user='root';
      #退出
      exit;
  
 

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

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

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

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

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

      mysql> select host, user, password from user;
      +-----------+------+-------------------------------------------+ 
      | host      | user | password                                  |
      +-----------+------+-------------------------------------------+ 
      | localhost | root | *4ACFE3202A5FF5CF467898FC58AAB1D615029441 |
      | 127.0.0.1 | root | *4ACFE3202A5FF5CF467898FC58AAB1D615029441 |
      | localhost |      |                                           |
      | %         | root | *4ACFE3202A5FF5CF467898FC58AAB1D615029441 |
      +-----------+------+-------------------------------------------+
      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

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

    全部回复

    上滑加载中

    设置昵称

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

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

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