在本地虚拟机Centos7镜像安装MySQL

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

提示:仅本人学习时笔记:

编程的飞速更新促进我们学习


提示:以下是本篇文章正文内容,下面案例可供参考

一、下载数据库包

安装 MySQL 需要下载 MySQL 的 rpm 包到本地,下载文件使用 wget 工具,如果未安装该工具请参考:
yum install wget
下载完工具以后执行下载指令:
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

二、安装 MySQL 源

yum localinstall mysql57-community-release-el7-8.noarch.rpm
yum install 会去 yum 仓库查找相应的软件并安装,仓库中的软件都是解决了依赖关系的,而 yum localinstall 是用来安装本地 rpm 包的命令,首先 rpm 包要先下载到本地,然后在本地目录执行 yum localinstall *.rpm

三、检查 MySQL 源是否安装成功

yum repolist enabled | grep "mysql.*-community.*"
显示如下则表示成功

mysql-connectors-community/x86_64       MySQL Connectors Community           153
mysql-tools-community/x86_64            MySQL Tools Community                110
mysql57-community/x86_64                MySQL 5.7 Community Server           424

注意:可以修改 /etc/yum.repos.d/mysql-community.repo 源,改变默认安装的 MySQL 版本。比如要安装 5.6 版本,将 5.7 源的 enabled=1 改成enabled=0。然后再将 5.6 源的 enabled=0 改成 enabled=1 即可。

四、安装MySQL

yum install mysql-community-server -y --nogpgcheck
启动 MySQL 服务:
systemctl start mysqld
对应还有 restart(重启),stop(停止)。

五、配置MySQL

查看 MySQL 的启动状态
systemctl status mysqld
设置为开机启动
systemctl enable mysqld
systemctl daemon-reload

六、修改 root 本地登录密码

MySQL 安装完成之后,在 /var/log/mysqld.log 文件中给 root 生成了一个临时密码。通过下面的方式找到 root 临时密码,然后登录 MySQL 进行修改:
grep 'temporary password' /var/log/mysqld.log
查询到密码后登录到mysql中:

mysql -uroot -ppwd
-u 用户名
-p 密码

如果登上了,使用下面命令修改密码,密码修改完成后临时密码便失效了。

mysql> ALTER USER USER() IDENTIFIED BY '新密码';

如果报密码等级过低,则使用下面命令让其通过:

mysql> set global validate_password_policy=LOW; --密码难度低
mysql> set global validate_password_length=6; --密码长度

七、与本地建立连接

使用命令进入到MySQL后使用:

mysql> use mysql;  --操作数据库之前需要使用此指令
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> show tables; --查询库中的表
+---------------------------+
| Tables_in_mysql           |
+---------------------------+
| columns_priv              |
| db                        |
| engine_cost               |
| event                     |
| func                      |
| general_log               |
| gtid_executed             |
| help_category             |
| help_keyword              |
| help_relation             |
| help_topic                |
| innodb_index_stats        |
| innodb_table_stats        |
| ndb_binlog_index          |
| plugin                    |
| proc                      |
| procs_priv                |
| proxies_priv              |
| server_cost               |
| servers                   |
| slave_master_info         |
| slave_relay_log_info      |
| slave_worker_info         |
| slow_log                  |
| tables_priv               |
| time_zone                 |
| time_zone_leap_second     |
| time_zone_name            |
| time_zone_transition      |
| time_zone_transition_type |
| user                      |
+---------------------------+
31 rows in set (0.00 sec)
mysql> update user set host='%' where user = 'root';
 --需要修改此表中你创建的用户的host 为'%'
 --不修改不能与本地建立远程连接
mysql> select host,user from user;
+-----------+---------------+
| host      | user          |
+-----------+---------------+
| %         | root          |
| localhost | mysql.session |
| localhost | mysql.sys     |
+-----------+---------------+
3 rows in set (0.00 sec)

提示:在与本地建立连接时如果不关闭linux上MySQL的防火墙会导致本地无法与服务器成功建立连接
关闭防火墙:
systemctl stop firewalld.service;
然后就可以使用工具连接数据库了!!!!!!!


总结:希望对你有帮助!!!

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值