Linux安装mysql8

1、安装包解压

卸载mariadb
rpm -qa|grep mariadb
rpm -e mariadb-libs-5.5.68-1.el7.x86_64 --nodeps
解压安装包
tar -xvf mysql-8.0.31-linux-glibc2.12-x86_64.tar
tar -xvf mysql-8.0.31-linux-glibc2.12-x86_64.tar.xz

2、新建用户和组

groupadd mysql && useradd -r -g mysql mysql
groups mysql

3、移动安装位置并赋予用户、组权限

mv ./mysql-8.0.31-linux-glibc2.12-x86_64 /usr/local/mysql
cd /usr/local/mysql
mkdir data
chown -R mysql:mysql /usr/local/mysql

4、编辑配置文件

配置环境变量
vi /etc/profile
export PATH=$PATH:/usr/local/mysql/bin:/usr/local/mysql/lib
source /etc/profile

mysql启动配置信息
vi /etc/my.cnf

[mysql]
default-character-set=utf8mb4
[client]
#port=3306
socket=/var/lib/mysql/mysql.sock
 
[mysqld]
#port=3306
#server-id=3306
user=mysql
socket=/var/lib/mysql/mysql.sock
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
log-bin=/usr/local/mysql/data/mysql-bin
innodb_data_home_dir=/usr/local/mysql/data
innodb_log_group_home_dir=/usr/local/mysql/data/
character-set-server=utf8mb4
lower_case_table_names=1
autocommit=1
default_authentication_plugin=mysql_native_password
symbolic-links=0
[mysqld_safe]
log-error=/usr/local/mysql/data/mysql.log
pid-file=/usr/local/mysql/data/mysql.pid

5、mysql初始化

新建目录my.cnf中socket选项用到
mkdir /var/lib/mysql
chown -R mysql:mysql /var/lib/mysql
cd /usr/local/mysql/bin
./mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/ --initialize

拷贝临时密码用于mysql登录使用

6、将mysql作为系统服务

cd /usr/local/mysql
cp -a ./support-files/mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql
chkconfig --add mysql
chkconfig --list

7、启动mysql服务

service mysql start或者systemctl start mysql

修改root用户的密码
mysql -uroot -p
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
flush privileges;
使mysql可远程连接
use mysql;
update user set host='%' where user = 'root';
flush privileges;

8、关闭防火墙或者开放端口

firewall-cmd --state
firewall-cmd --list-all
firewall-cmd --permanent --add-port=3306/tcp
firewall-cmd --reload
firewall-cmd --list-all
firewall-cmd --list-port

你可能感兴趣的:(计算机,数据库,linux,mysql,服务器)