商城网站建设大连,在线制作离婚证图片,如何选择网站制作公司,企业网站建设合同版本文章目录 
环境介绍一、安装前准备 1.卸载MariaDB 1.1 查看是否安装mariadb1.2 卸载1.3 检查是否卸载干净 2.检查依赖 2.1 查看是否安装libaio2.2 查看是否安装numactl  二、安装MySQL 1.下载资源包 1.1 官网下载1.2 wget下载 2.解压3.重命名4.创建存储数据文件5.设置用户组并赋…文章目录 
环境介绍一、安装前准备 1.卸载MariaDB 1.1 查看是否安装mariadb1.2 卸载1.3 检查是否卸载干净 2.检查依赖 2.1 查看是否安装libaio2.2 查看是否安装numactl  二、安装MySQL 1.下载资源包 1.1 官网下载1.2 wget下载 2.解压3.重命名4.创建存储数据文件5.设置用户组并赋权6.初始化MySQL7.配置参数文件8.启动MySQL9.设置软连接并重启MySQL10.登录并更改密码11.开放远程连接12.连接工具测试连接MySQL13.MySQL启动和停止 三、设置开机自启动可选 环境介绍 
操作系统Centos7.6 MySQL版本 8.0.30 
本文使用的是当前最新8.0.30版本如果需要安装的版本比8.0.30高或者低只要是8.0.*版本那就可以按照本文说明安装基本不会有任何问题。 
一、安装前准备 
1.卸载MariaDB 安装MySQL的话会和MariaDB的文件冲突所以需要先卸载掉MariaDB。 1.1 查看是否安装mariadb 
rpm -qa|grep mariadb1.2 卸载 
rpm -e --nodeps 文件名1.3 检查是否卸载干净 
rpm -qa|grep mariadb2.检查依赖 
2.1 查看是否安装libaio 
rpm -qa|grep libaio如果没有安装则执行 
yum -y install libaio //安装libaio 2.2 查看是否安装numactl 
rpm -qa|grep numactl如果没有安装则执行 
yum -y install numactl //安装numactl 二、安装MySQL 
1.下载资源包 
可以在官网下载安装包或者在服务器直接使用wget下载。 
1.1 官网下载 
MySQL官网下载地址:https://dev.mysql.com/downloads/mysql/  
1.2 wget下载 
wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.30-el7-x86_64.tar2.解压 
注本文安装包上传到了 /usr/local/ 目录下 
进入安装包目录 
cd /usr/local/拆分tar包 
tar -xvf mysql-8.0.30-el7-x86_64.tar解压安装包 
tar -zxvf mysql-8.0.30-el7-x86_64.tar.gz3.重命名 
将解压后的文件夹重命名为mysql 
mv mysql-8.0.30-el7-x86_64/ mysql4.创建存储数据文件 
在重命名后的mysql文件夹中创建data文件夹 
mkdir mysql/data5.设置用户组并赋权 
创建用户组 
groupadd mysql创建用户 -r创建系统用户 -g指定用户组 
useradd -r -g mysql mysql更改属主和数组 
chown -R mysql:mysql /usr/local/mysql/更改权限 
chmod -R 755 /usr/local/mysql/6.初始化MySQL 
进入MySQL的bin目录 
cd /usr/local/mysql/bin/初始化 
./mysqld --initialize --usermysql --datadir/usr/local/mysql/data --basedir/usr/local/mysql --lower-case-table-names1初始化完成后会打印一个随机密码后面会用到。  
7.配置参数文件 
vi /etc/my.cnf配置文件修改为以下内容,也可以根据自己需要设置参数。 
[client]
port  3306
socket  /usr/local/mysql/data/mysql.sock
default-character-set  utf8mb4[mysql] default-character-set  utf8mb4 
[mysqld] character-set-client-handshake  FALSE character-set-server  utf8mb4 collation-server  utf8mb4_general_ci init_connect  ‘SET NAMES utf8mb4’ 
port  3306 socket  /usr/local/mysql/data/mysql.sock skip-external-locking key_buffer_size  16M max_allowed_packet  1M table_open_cache  64 sort_buffer_size  512K net_buffer_length  8K read_buffer_size  256K read_rnd_buffer_size  512K myisam_sort_buffer_size  8M datadir  /usr/local/mysql/data #lower_case_table_names1 #如果要设置lower_case_table_names可以在初始化里面设置 ./mysqld --initialize --usermysql --datadir/usr/local/mysql/data --basedir/usr/local/mysql --lower_case_table_names1 max_connect_errors10000 max_connections  10000 
[mysqldump] quick max_allowed_packet  16M 
[mysql] no-auto-rehash 
[myisamchk] key_buffer_size  20M sort_buffer_size  20M read_buffer  2M write_buffer  2M 
[mysqlhotcopy] interactive-timeout  
配置后修改 /etc/my.cnf 的权限为777 
chmod 777 /etc/my.cnf8.启动MySQL 
/usr/local/mysql/support-files/mysql.server start9.设置软连接并重启MySQL 
ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
ln -s /usr/local/mysql/mysql.sock /var/mysql.sock
service mysql restart10.登录并更改密码 
[rootlocalhost bin]# mysql -uroot -p
Enter password: 输入初始化随机密码修改密码 alter user rootlocalhost identified by 你的密码 password expire never; alter user rootlocalhost identified with mysql_native_password by 你的密码 flush privileges; 
11.开放远程连接 
mysqluse mysql;
msyqlupdate user set user.Host% where user.Userroot;
mysqlflush privileges;    //刷新权限12.连接工具测试连接MySQL 如果服务器本地可以连接但是连接工具远程连接不进去则需要检查一下防火墙是否放行3306端口也可以暂时先关闭防火墙后重试。 
关闭防火墙 
systemctl stop firewalld13.MySQL启动和停止 
CentOS6和CentOS7命令都可以使用。 
启动 
service mysql start
systemctl start mysql停止 
service mysql stop
systemctl stop mysql重启 
service mysql restart
systemctl restart mysql查看状态 
service mysql status
systemctl status mysql三、设置开机自启动可选 
将服务文件拷贝到 /etc/init.d下并重命名为mysqld 
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld赋予可执行权限 
chmod x /etc/init.d/mysqld添加服务 
chkconfig --add mysqld显示服务列表 
chkconfig --list注如果看到mysqld的服务并且3,4,5都是on的话则成功如果是off则执行 
chkconfig --level 345 mysqld on重启系统 
reboot重启后查看mysql是否开机自启动 
ps -ef|grep mysql