本地下载:
wget https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.28-el7-x86_64.tar.gz
解压:
tar
创建用户组及用户
groupadd mysql
useradd -g mysql mysql
授权用户
chown -R mysql.mysql /usr/local/mysql
vim /etc/my.cnf
[mysqld]
user=root
datadir=/usr/local/mysql/data
basedir=/usr/local/mysql
port=3306
max_connections=200
max_connect_errors=10
character-set-server=utf8
default-storage-engine=INNODB
default_authentication_plugin=mysql_native_password
lower_case_table_names=1
group_concat_max_len=102400
[mysql]
default-character-set=utf8
[client]
port=3306
default-character-set=utf8
注:linux上MySQL区分大小写需配置lower_case_table_names=1
如以启动在配置需要重新初始化数据库,所以安装时务必要配置此选项
到mysql/bin目录下执行初始化
./mysqld --initialize
MySQL目录执行,添加并授权服务
cp -a ./support-files/mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql
chkconfig --add mysql
启动:
service mysql start
ln -s /usr/local/mysql/bin/mysql /usr/bin
查看密码:
grep "A temporary password is generated for root@localhost" /var/log/mysqld.log
登录MySQL
mysql -uroot -p
更改root用户密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
flush privileges;
use mysql;
update user set host='%' where user = 'root';
flush privileges;