# 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日志

关闭binlog日志 (opens new window)

# 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