计算机网络/计算机科学与应用/系统/运维/开发

CentOS7 安装MySQL8

1、关闭防火墙

systemctl stop  firewalld.service
systemctl disable firewalld.service

2、编辑/etc/selinux/config  关闭SELinux

SELINUX=disabled

3、创建MySQL用户和组

创建Mysql用户家目录

mkdir -p /home/mysql

创建mysql组

groupadd mysql

创建mysql用户,并指定组和默认路径

useradd -r -d /home/mysql -g mysql mysql

将mysql默认路径的用户和组改成mysql

chown -R mysql:mysql /home/mysql

4、安装mysql8

下载mysql 解压

wget https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.33-linux-glibc2.28-x86_64.tar.gz
tar zxvf mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz

5、将下载后的mysql改名mysql

mv  mysql-8.0.20-linux mysql

6、设置目录/usr/local/mysql 所有者

chown -R mysql:mysql /usr/local/mysql

7、查看mysql目录结构

tree -d -L 1 mysql

8、编辑/etc/profile 环境变量 新增内容

export PATH=$PATH:/usr/local/mysql/bin

9、生效配置

source /etc/profile

10、创建mysql数据目录

创建数据目录
mkdir /usr/local/mysql/data
将数据目录的用户和组改成mysql
chown mysql:mysql /usr/local/mysql/data
更改数据目录权限
chmod 750 /usr/local/mysql/data

11、新建mysql配置文件 /etc/my.cnf 添加内容:

[mysqld]
server-id=1
prot=3306
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
log-error=/usr/local/mysql/data/error.log
socket=/tmp/mysql.sock
pid-file=/usr/local/mysql/data/msyql.pid
character-set-server=utf8
lower_case_table_names=1
innodb_log_file_size=1G
default-storage-engine=INNODB
default_authentication_plugin=mysql_native_password
[client]
prot=3306
default-character-set=utf8

12、初始化数据库

mysqld --initialize --user mysql

13、查看初始化输出日志 确定msyql的root用户密码

cat /usr/local/mysql/data/error.log

看到如下信息,表示成功:

[InnoDB] InnoDB initialization has started.
[InnoDB] InnoDB initialization has ended.

启动关闭MySQL数据库

启动MySQL数据库

cd /usr/local/mysql
support-files/mysql.server start

查看MySQl数据库状态

support-files/mysql.server status

配置MySQL数据库开机自启:

复制mysql.server 到/etc/init.d目录下

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

使用chkconfig 添加mysql服务到开机启动列表

chkconfig --add mysqld

使用systemctl命令管理服务:

systemctl status mysqld

查看系统配置开机自启列表

chkconfig --list

关闭mysql服务

cd /usr/local/mysql
supoort-files/mysql.server stop

关闭mysql数据库也可以使用mysqladmin命令

mysqladmin -uroot -p12345678 shutdown

或者在命令行中关闭:

#mysql -uroot -p12345678
mysql>shutdown;

MySQL链接方式:

#mysql -uroot -p
修改密码
# alter user 'root'@'localhost' identified by '123456';

允许用户root进行远程登录:

create user 'root'@'identified by '12345678';
grant all on *.* to 'root'@'%';
flush privileges;



人生于世,就得有点兴致,闲暇之时,或乐游山水、或尽享食味、或寄情岁时,它让我们的生活变得充盈。

评论

^