提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
提示:仅本人学习时笔记:
编程的飞速更新促进我们学习
提示:以下是本篇文章正文内容,下面案例可供参考
一、下载数据库包
安装 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;
然后就可以使用工具连接数据库了!!!!!!!
总结:希望对你有帮助!!!