mysql 8.0完整安装及配置教程

mysql 8.0完整安装及配置教程

我这里服务器环境是Centos 7.9

下载mysql 8.0:

 [root@node19 ~]# wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.27-1.el7.x86_64.rpm-bundle.tar

查询已有安装包:

[root@node19 ~]# rpm -qa | grep mariadb
mariadb-libs-5.5.68-1.el7.x86_64
[root@node19 ~]# rpm -e mariadb-libs-5.5.68-1.el7.x86_64 --nodeps   
[root@node19 ~]# rpm -qa | grep mariadb  

创建mysql工作目录并解压安装包至工作目录中:

[root@node19 ~]# mkdir -p /usr/local/mysql
[root@node19 ~]# mv mysql-8.0.27-1.el7.x86_64.rpm-bundle.tar /usr/local/mysql/
[root@node19 ~]# cd /usr/local/mysql/
[root@node19 mysql]# tar -xvf mysql-8.0.27-1.el7.x86_64.rpm-bundle.tar 

安装mysql包:

[root@node19 mysql]# rpm -ivh mysql-community-common-8.0.27-1.el7.x86_64.rpm --nodeps --force
[root@node19 mysql]# rpm -ivh mysql-community-libs-8.0.27-1.el7.x86_64.rpm --nodeps --force
[root@node19 mysql]# rpm -ivh mysql-community-client-8.0.27-1.el7.x86_64.rpm --nodeps --force
[root@node19 mysql]# rpm -ivh mysql-community-server-8.0.27-1.el7.x86_64.rpm --nodeps --force

查看安装包:

[root@node19 mysql]# rpm -qa | grep mysql
mysql-community-libs-8.0.27-1.el7.x86_64
mysql-community-common-8.0.27-1.el7.x86_64
mysql-community-client-8.0.27-1.el7.x86_64
mysql-community-server-8.0.27-1.el7.x86_64

安装必要的环境包:

[root@node19 mysql]# yum -y install numactl  libaio

初始化、赋权并重启mysql:

[root@node19 mysql]# mysqld --initialize --lower-case-table-names=1
[root@node19 mysql]# chown mysql:mysql /var/lib/mysql -R
[root@node19 mysql]# systemctl start mysqld.service
[root@node19 mysql]# systemctl enable mysqld

查看密码:

[root@node19 mysql]# cat /var/log/mysqld.log | grep password

登录mysql:

[root@node19 mysql]# mysql -uroot -p

修改密码:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'itpassword';

授权远程访问:

create user 'root'@'%' identified with mysql_native_password by 'itpassword';
grant all privileges on *.* to 'root'@'%' with grant option;
flush privileges;

修改加密规则:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'itpassword' PASSWORD EXPIRE NEVER; 

查看大小写规则:

show variables like "%lower_case_table_names%";

你可能感兴趣的:(Mysql,mysql,数据库)