CentOS7环境下安装mysql5.7
- 原创
- |
- 浏览:390
- |
- 更新:
mysql数据库是开发中常用的数据库,由于CentOS 的yum源中没有mysql,需要到mysql的官网下载yum repo配置文件。
方法/步骤
安装官网下载的rpm包,使用命令:rpm -ivh mysql57-community-release-el7-9.noarch.rpm
执行完成后会在/etc/yum.repos.d/目录下生成两个repo文件mysql-community.repo mysql-community-source.repo
必须进入到 /etc/yum.repos.d/目录后再执行以下脚本
1、安装命令:
yum install mysql-server
2、启动msyql:
systemctl start mysqld #启动MySQL
获取安装时的临时密码(在第一次登录时就是用这个密码):
grep 'temporary password' /var/log/mysqld.log
倘若没有获取临时密码,则
删除原来安装过的mysql残留的数据
rm -rf /var/lib/mysql
再启动mysql
systemctl start mysqld #启动MySQL
- 本页面非法爬取自百度经验
登录mysql,使用下面的命令:
mysql -u root -p
然后输入密码(刚刚获取的临时密码)
若登录不了,则进行以下配置,跳过登录验证
1. 重置密码的第一步就是跳过MySQL的密码认证过程,方法如下:
2. 修改文件 vim /etc/my.cnf
在文档内搜索mysqld定位到[mysqld]文本段:
/mysqld(在vim编辑状态下直接输入该命令可搜索文本内容)
在[mysqld]后面任意一行添加“skip-grant-tables”用来跳过密码验证的过程。
保存文档并退出:
:wq
最后重启MySQL。
登录成功后修改密码:
注意:这里会进行密码强度校验(密码设置时必须包含大小写字母、特殊符号、数字,并且长度大于8位),如不满足以上条件则会报错。
解决办法:查看 mysql 初始的密码策略,输入语句“ SHOW VARIABLES LIKE 'validate_password%'; ” 进行查看。
需要设置密码的验证强度等级,设置 validate_password_policy 的全局参数为 LOW 即可,使用 “ set global validate_password_policy=LOW; ” 进行设置。
当前密码长度为 8 ,可以设置为 6 位的密码,设置 validate_password_length 的全局参数为 6 即可,使用 “ set global validate_password_length=6; ” 进行设置。
输入修改语句 “ ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'; ” 可以修改为简单的密码了。
开启远程控制:MySQL默认是没有开启远程控制的,必须添加远程访问的用户,即默认是只能自己访问,别的机器是访问不了的。
看当前所有数据库:show databases;
进入mysql数据库:use mysql;
查看mysql数据库中所有的表:show tables;
查看user表中的数据:select Host, User,Password from user;
修改user表中的Host: update user set Host='%' where User='root';
说明: % 代表任意的客户端,可替换成具体IP地址。
最后刷新一下:flush privileges;
关闭MySQL
systemctl stop mysqld
重启MySQL
systemctl restart mysqld
查看MySQL运行状态
systemctl status mysqld
设置开机启动
systemctl enable mysqld
关闭开机启动
systemctl disable mysqld
配置默认编码为utf8:
vi /etc/my.cnf #添加 [mysqld] character_set_server=utf8 init_connect='SET NAMES utf8'
其他默认配置文件路径:
配置文件:/etc/my.cnf 日志文件:/var/log//var/log/mysqld.log 服务启动脚本:/usr/lib/systemd/system/mysqld.service socket文件:/var/run/mysqld/mysqld.pid
使用命令 rpm -qa | grep mysql 查看该操作系统上是否已经安装了 mysql 数据库。
MySQL 数据库最好使用 InnoDB 引擎,可提高性能。
登录后使用:show engines; 看你的 mysql 现在已提供什么存储引擎。
查看你的 mysql 当前默认的存储引擎:
show variables like '%storage_engine%';
修改 MySQL 存储引擎为 InnoDB, 在配置文件/etc/my.cnf 中的 :
default-storage-engine=INNODB
innodb_buffer_pool_size 参数值设置得尽可能大一点,这个参数主要作用是缓存 innodb 表的索引,数据,插入数据时的缓冲
默认值:128M,专用 mysql 服务器设置的大小:
操作系统内存的 70%-80%最佳。
设置方法:my.cnf 文件[mysqld] 下面加入:
innodb_buffer_pool_size = 256M
设置 MySQL 的查询缓存 query_cache_size ,最少设置 15M :
query_cache_type=1 query_cache_size=32M
然后重启mysql服务器。
END















