【Mysql】CentOS7 安装mysql8.0(YUM源方式)
申明:此文在https://www.cnblogs.com/caoxb/p/9405323.html基础上修改而成。
原文使用的是mysql5.7版本,此文修改为mysql8.0版本。
此外还添加了对mysql数据目录、日志目录等配置的修改,并增加了配置修改后对应的解决措施。
1.下载mysql源安装包
2.安装mysql源
$ yum localinstall mysql80-community-release-el7-7.noarch.rpm
3.检查mysql源是否安装成功
$ yum repolist enabled | grep "mysql.*-community.*"
5.安装MySQL
这一步才是真正安装mysql
$ yum install mysql-community-server
6.修改Mysql配置文件
注:此步需要在安装好MySQL后,启动mysql前执行,如果mysql已经运行,那么将无法修改配置,需要卸载后重装。
打开/etc/my.cnf,修改mysql配置文件。
[client] default-character-set = utf8mb4
[mysql] #设置mysql数据库客户端默认字符集 default-character-set = utf8mb4
[mysqld]
lower_case_table_names=1
bulk_insert_buffer_size = 64M
default_authentication_plugin=mysql_native_password
innodb_buffer_pool_size=4G
innodb_file_per_table=1
join_buffer_size=2M
max_allowed_packet=1024M
sort_buffer_size=2M
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8mb4
collation-server = utf8mb4_unicode_ci
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
sql_mode='NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES'
# 开启作业
event_scheduler = ON
# 数据目录
datadir=/home/mysql/data
# 日志地址
log-error=/home/mysql/log/mysqld.log
7.根据配置文件中的目录地址,新建数据文件夹和日志文件夹
$ mkdir /home/mysql
$ mkdir /home/mysql/data
$ mkdir /home/mysql/log
$ touch /home/mysql/log/mysqld.log
8.修改数据文件夹和日志文件夹的权限
因为修改数据目录和日志地址后,SELinux会对mysql的访问目录权限进行限制,因此要进行一下处理。
$ sudo chown -R mysql:mysql /home/mysql/data
$ sudo chown -R mysql:mysql /home/mysql/log
$ sudo chown -R mysql:mysql /home/mysql/log/mysqld.log
$ sudo chown -R mysql:mysql /home/mysql/log/mysqld.log
$ semanage fcontext -a -t mysqld_db_t "/home/mysql(/.*)?"
$ restorecon -Rv /home/mysql
9.启动MySQL服务并设置开机启动
$ systemctl start mysqld
$ systemctl enable mysqld
$ systemctl daemon-reload
10.修改root本地登录密码
1)查看mysql密码
$ grep 'temporary password' /home/mysql/log/mysqld.log
2)连接mysql
$ mysql -uroot -p
3)修改密码【注意:后面的分号一定要跟上】
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'XXXXX';