# Centos7 安装 mysql8
# 1、下载
mysql-8.0.19-linux-glibc2.12-x86_64.tar (opens new window)
# 2、解压缩
tar -Jxvf mysql-8.0.19-linux-glibc2.12-x86_64.tar.xz
# 3、移动文件到指定路径
mv mysql-8.0.19-linux-glibc2.12-x86_64 /data/hrx/
# 4、重命名
mv mysql-8.0.19-linux-glibc2.12-x86_64 mysql
# 5、创建文件夹给予权限
mkdir /data/hrx/mysqldb
chmod -R 777 /data/hrx/mysql/
chmod -R 777 /data/hrx/mysql/mysqldb
# 6、创建 my.cnf 文件
[mysqld]
user=root
# 设置3306端口
port=3306
#设置mysql的安装目录
basedir=/data/hrx/mysql
# 设置mysql数据库的数据的存放目录
datadir=/data/hrx/mysql/mysqldb
#允许最大连接数
max_connections=10000
#允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
# 字节最大长度
group_concat_max_len=10240000
# 不会创建写入二进制日志引起不安全事件的存储函数
log_bin_trust_function_creators=1
# binlog关闭
skip-log-bin
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8
# 7、进入安装目录 / 生成随机密码
[root@centos7 mysql]# cd /usr/local/mysql/bin/
[root@centos7 bin]# ./mysqld --initialize --console
# 8、启动mysql服务
[root@centos7 bin]# cd /data/hrx/mysql/support-files
[root@centos7 support-files]# ./mysql.server start
# 9、登录服务
[root@centos7 bin]# cd /data/hrx/mysql/bin/
[root@centos7 bin]# ./mysql -u root -p
# 10、修改密码
alter user 'root'@'localhost' IDENTIFIED BY 'Hrx2024';
# 11、更改访问权限
mysql> use mysql
mysql> update user set user.Host='%'where user.User='root';
mysql> flush privileges;
mysql> quit
# 12、关闭binlog日志
# 13、设置开机自启
# 复制mysql.server到/etc/init.d/目录下
cd /data/hrx/mysql/support-files
cp mysql.server /etc/init.d/mysql
# 修改/etc/init.d/mysql中目录位置
vim /etc/init.d/mysql
basedir=/data/hrx/mysql/
datadir=/data/hrx/mysql/mysqldb
# 注册开机启动服务
chkconfig --add mysql
# 设置mysql服务为自启动
chkconfig mysql on
# 查看服务
chkconfig --list
# 启动服务
service mysql start