centos 二进制安装mysql8.0

主要参考官网文档安装
 https://dev.mysql.com/doc/refman/8.0/en/binary-installation.html

注意点:
0.下载安装文件
https://dev.mysql.com/downloads/mysql/
选择Linux - Generic 下载 (mysql-8.0.19-linux-glibc2.12-x86_64.tar.xz)

1. 删除系统自带my.cnf 或者修改名称(后面的my.cnf仅仅为参考,可以不用)
 mv my.cnf my.cnf_bak
2.删除系统自带的mysql或mariadb
rpm -qa | grep mysql
rpm -qa | grep mariadb

如果存在(删不了的话,就一个一个删),使用
rpm -e --nodeps MariaDB-* 

3.官网主要的安装命令
shell> groupadd mysql
shell> useradd -r -g mysql -s /bin/false mysql
shell> cd /usr/local
shell> tar xvf /path/to/mysql-VERSION-OS.tar.xz
shell> ln -s full-path-to-mysql-VERSION-OS mysql
shell> cd mysql
shell> mkdir mysql-files
shell> chown mysql:mysql mysql-files
shell> chmod 750 mysql-files
shell> bin/mysqld --initialize --user=mysql
shell> bin/mysql_ssl_rsa_setup
shell> bin/mysqld_safe --user=mysql &
# Next command is optional
shell> cp support-files/mysql.server /etc/init.d/mysql.server

4. bin/mysqld --initialize --user=mysql 执行之后会有临时的登录密码显示出来,第一次登录时需要用到。

5.第3步正常之后可以直接登录了,登录成功之后先修改密码
MySQL版本5.7.6版本以前用户可以使用如下命令:
set password for root@localhost=password('123456'); 
MySQL版本5.7.6版本开始的用户可以使用如下命令:
ALTER USER USER() IDENTIFIED BY '123456';
添加外网访问账号(如果有需要)
    CREATE USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
    GRANT all privileges ON *.* TO 'root'@'%' with grant option;

6. /usr/local/mysql/bin/mysql_secure_installation 
7.永久写入环境变量
sudo vim /etc/profile  在最后加入下面的代码
export PATH=$PATH:/usr/local/mysql/bin/
source  /etc/profile 即可
测试 echo $PATH
/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/zsc/.local/bin:/home/zsc/bin:/usr/local/mysql/bin/
8.服务开机启动
sudo chkconfig --add mysql.server
chkconfig --list
9.防火墙放开数据库端口才能外网访问
开放端口
// --permanent 永久生效,没有此参数重启后失效
firewall-cmd --zone=public --add-port=3306/tcp --permanent 
firewall-cmd --reload
检查
firewall-cmd --zone=public --query-port=3306/tcp

1.服务的启动和停止
service mysql.server  start
service mysql.server  status
service mysql.server  stop

附件:my.cnf
[client]
#emoji表情插入 add by zsc at 2020-02-17 begin
default-character-set = utf8mb4
#emoji表情插入 add by zsc at 2020-02-17 end
#password    = your_password
port         = 3306
# The MySQL server
[mysqld]
# add by zsc at 2020-02-17 begin
innodb_file_per_table = on            #让每一个表数据库都是一个文件,方便管理
skip_name_resolve = on               #忽略名字的反向解析,加快速度
#add by zsc at 2020-02-17 end

#emoji表情插入 add by zsc at 2020-02-17 begin
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_general_ci
init_connect = 'SET NAMES utf8mb4'
#emoji表情插入 add by zsc at 2020-02-17 end

#
port        = 3306
[mysql]
#emoji表情插入 add by zsc at 2020-02-17 begin
default-character-set = utf8mb4
#emoji表情插入 add by zsc at 2020-02-17 end

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章