目录
-
一、MYSQL数据库安装配置
-
-
1. 检查是否已经安装了MYSQL
-
2.MYSQL安装过程
-
-
步骤 1 使用Xshell工具远程连接linux服务器终端,执行下列命令切换至存放安装介质的目录,如图所示。
-
步骤 2 将mysql的压缩包进行解压:tar -xvf mysql-5.7.24-1.el7.x86_64.rpm-bundle.tar,如下图
-
步骤 3 使用下列命令对所有安装介质进行赋权,如图所示:
-
步骤 4 执行以下命令,依次安装mysql的依赖包和安装包,请确认执行yum -y remove mysql-libs之前未安装过mysql。
-
步骤 5 安装完成后,执行以下命令查看安装结果。
-
步骤 6 启动服务并查看状态:
-
步骤 7获取MySQL的root初始密码和修改密码的方法:
-
步骤 8执行以下命令,设置开机自启动并检查设置结果:
-
步骤 9 修改Mysql配置文件:
-
-
一、MYSQL数据库安装配置
1. 检查是否已经安装了MYSQL
步骤1使用下面命令查看,是否已安装了MYSQL。
rpm -qa | grep mysql
步骤 2 如果已经安装了,将其卸载,如下
sudo rpm -e --nodeps xxxxxx
注意:mysql的版本请根据实际的版本进行填写。
说明
非root用户,安装使用sudo rpm –e -nodeps xxxx 输入密码
root用户,直接使用rpm –ivh xxxx即可安装。
步骤 3 查看一下 centos7自带的MariaDB数据库是否存在,如下
rpm -qa | grep -i mariadb
步骤 4 安装mysql的时候可能会和MariaDB有冲突,所以需要将它干掉
rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64
2.MYSQL安装过程
mysql5.7 安装包下载:
https://download.csdn.net/download/q908544703/86265593
步骤 1 使用Xshell工具远程连接linux服务器终端,执行下列命令切换至存放安装介质的目录,如图所示。
创建安装介质目录
mkdir -p /usr/mysql
进入目录
cd /usr/mysql
上传介质到目录
步骤 2 将mysql的压缩包进行解压:tar -xvf mysql-5.7.24-1.el7.x86_64.rpm-bundle.tar,如下图
tar -xvf mysql-5.7.24-1.el7.x86_64.rpm-bundle.tar
步骤 3 使用下列命令对所有安装介质进行赋权,如图所示:
chmod +x *
步骤 4 执行以下命令,依次安装mysql的依赖包和安装包,请确认执行yum -y remove mysql-libs之前未安装过mysql。
非root用户:
sudo yum -y remove mysql-libs
sudo rpm -ivh mysql-community-common-5.7.24-1.el7.x86_64.rpm
sudo rpm -ivh mysql-community-libs-5.7.24-1.el7.x86_64.rpm
sudo rpm -ivh mysql-community-client-5.7.24-1.el7.x86_64.rpm
sudo rpm -ivh mysql-community-server-5.7.24-1.el7.x86_64.rpm
root用户:
yum -y remove mysql-libs
rpm -ivh mysql-community-common-5.7.24-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.24-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.24-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.24-1.el7.x86_64.rpm
说明:
rpm安装时,
root用户,直接使用rpm –ivh xxxx即可安装,
非root用户,安装使用sudo rpm –ivh xxxx 输入密码
如果遇见缺少依赖的报错,将报这个错的rpm包采用不依赖安装的方法安装,命令格式为rpm -ivh --nodeps xxxxxx.rpm
1)、删除已安装mysql
yum -y remove mysql-libs
2)、然后再依次安装以下四个rpm文件 mysql-community-common-5.7.24-1.el7.x86_64.rpm
rpm -ivh mysql-community-common-5.7.24-1.el7.x86_64.rpm
3)、然后再依次安装以下四个rpm文件 mysql-community-libs-5.7.24-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.24-1.el7.x86_64.rpm
4)、然后再依次安装以下四个rpm文件 mysql-community-client-5.7.24-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.24-1.el7.x86_64.rpm
5)、然后再依次安装以下四个rpm文件 mysql-community-server-5.7.24-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.24-1.el7.x86_64.rpm
步骤 5 安装完成后,执行以下命令查看安装结果。
rpm -qa | grep mysql
步骤 6 启动服务并查看状态:
启动服务:
systemctl start mysqld.service
查看启动状态:
service mysqld status
步骤 7获取MySQL的root初始密码和修改密码的方法:
1).查看root密码:
cat /var/log/mysqld.log | grep 'password is generated for' | awk -F": " '{print $2}'
或者 :
cat /var/log/mysqld.log
2).修改root密码:
mysql -u root -p / mysql -uroot -p -P 53310
set password = password('pa44w0rd@aaAA11--');
3).开放root:远程连接
use mysql;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'pa44w0rd@aaAA11--' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'pa44w0rd@aaAA11--' WITH GRANT OPTION;
flush privileges;
CentOS 7关闭防火墙命令:
1、命令行界面输入命令“systemctl status firewalld.service”并按下回车键。
2、然后在下方可以查看得到“active(running)”,此时说明防火墙已经被打开了。
3、在命令行中输入systemctl stop firewalld.service命令,进行关闭防火墙。
4、然后再使用命令systemctl status firewalld.service,在下方出现disavtive(dead),这权样就说明防火墙已经关闭。
5、再在命令行中输入命令“systemctl disable firewalld.service”命令,即可永久关闭防火墙。
步骤 8执行以下命令,设置开机自启动并检查设置结果:
systemctl enable mysqld.service
其它:
sudo service mysqld start
systemctl start mysqld.service
service mysqld status
启动mysql服务:systemctl start mysqld.service
停止mysql服务:systemctl stop mysqld.service
重启mysql服务:systemctl restart mysqld.service
查看mysql服务当前状态:systemctl status mysqld.service
设置mysql服务开机自启动:systemctl enable mysqld.service
停止mysql服务开机自启动:systemctl disable mysqld.service
步骤 9 修改Mysql配置文件:
vim /etc/my.cnf
#端口
port=53310
#字符集
character-set-server=utf8
#数据库不区分表名大小写
lower_case_table_names=1
#最大连接数
max_connections=1000
#解决报错:Error Code: 1786 Statement violates GTID consistency: CREATE TABLE ... SELECT.
enforce_gtid_consistency = off;
#SQL---Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column '错误
sql-mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
#出现如下错误418 - This function has none of DETERMINISTIC
log-bin-trust-function-creators=1
#空闲超时
wait_timeout=1800
#[Err] 2006 - MySQL server has gone away
max_allowed_packet = 500M
#解决MYSQL [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_d
explicit_defaults_for_timestamp=true
重启服务:
在这里插入代码片
版权声明:本文为q908544703原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。