- 下载安装包
# wget https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz
- 解压
# tar -xvf mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz
- 移动到 /usr/local/mysql
# mv mysql-8.0.26-linux-glibc2.12-x86_64 /usr/local/mysql
- 切到mysql目录
# cd /usr/local/mysql/
- 创建文件夹
# mkdir data
- 创建用户和组以及赋权123
1 # groupadd mysql 2 # useradd -g mysql mysql 3 # chown -R mysql:mysql /usr/local/mysql/
- 数据库初始化 (记录临时密码!!! 后面需要)
# ./bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize
- 修改my.cnf文件
# vim /etc/my.cnf
替换以下内容(可按需自行调整)
[mysqld]basedir = /usr/local/mysqldatadir = /usr/local/mysql/datasocket = /usr/local/mysql/mysql.sockcharacter-set-server=utf8port = 3306sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES [client]socket = /usr/local/mysql/mysql.sockdefault-character-set=utf8
ESC :wq 保存并退出
- 创建MYSQL服务
看一下.server文件所在目录
# find / -name mysql.server
将文件cp到 /etc/init.d 中
# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
- 启动服务
# service mysql start
Starting MySQL.. SUCCESS!
- 登录MYSQL (需要前面的临时密码!!!)
# mysql -uroot -p
有可能报错
mysql: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory
查看是不是本机有更高的版本
# find / -name 'libtinfo*'
创建一个指向高版本库文件的符号链接(软链接),模拟出libncurses.so.5
# ln -s /usr/lib64/libtinfo.so.6 /usr/lib64/libtinfo.so.5
- 登录后修改密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';