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;