rpm安装mysql5.7详细教程
mysql最全安装 MySQL5.7详细安装 MySQL5.6详细安装 MySQL5.6安装 数据库
·
5.7版本安装
一、 卸载当前已存数据库
1、检查是否之前已安装过mysql
关闭selinux
setenforce 1
vi /etc/selinux/config
enforcing 改为disabled
yum list installed | grep mysql
2、卸载mysql并删除所有相关文件
yum remove mysql-*
find / -name mysql
rm -rf /etc/selinux/targeted/active/modules/100/mysql
rm -rf /usr/lib64/mysql
3、卸载mariadb
检查
rpm -qa|grep mariadb #检查是否已安装
rpm -qa|grep mysql
卸载
rpm -e --nodeps + 搜索出来的文件名
二、准备安装包
阿里镜像仓库中的mysql地址 选择如图文件按下载
将tar文件上传致服务器
三 、安装依赖
yum install libaio
yum install perl
yum install net-tools
四、创建相关目录及用户
useradd mysql
echo "mysqlpw" | passwd --stdin mysql
su - mysql
mkdir /home/mysql/data #存放数据文件
五、安装mysql
5.1 解压mysql包
tar xvf mysql-5.7.36-1.el7.x86_64.rpm-bundle.tar
pwd
/home/mysql
5.2 安装安装包
rpm -ivh mysql-community-common-5.7.29-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.29-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.29-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.29-1.el7.x86_64.rpm
5.3 配置数据库
vi /etc/my.cnf
datadir=/home/mysql/data #可以修改为你需要的数据目录地址
socket=/var/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
log-error=/var/log/mysqld.log
pid-file=/var/run/mysql/mysqld.pid
#-------一下内容为新添加内容-------------
#skip-grant-tables #跳过登录验证 添加这一步可以在位置root密码的时候登陆成功,再修改密码
character_set_server=utf8 #设置默认字符集UTF-8
init_connect='SET NAMES utf8' #设置默认字符集UTF-8
5.4 启动MySQL
systemctl start mysqld.service
# 检查状态
systemctl status mysqld.service
#添加开机自启动
systemctl enable mysqld.service
5.5 重置数据库root密码
mysql -uroot -p
update mysql.user set authentication_string=password('passwd') where user='root';
#让密码生效
flush privileges;
调整配置文件
vi /etc/my.cnf
# 修改文件中的 #skip-grant-tables 去掉注释
skip-grant-tables
重启MySQL
systemctl stop mysqld.service
systemctl start mysqld.service
systemctl status mysqld.service
5.6 调整安全策略
修改validate_password_policy参数的值
set global validate_password_policy=0;
修改validate_password_length参数的值(密码长度)
set global validate_password_length=1;
修改MySQL为自己的密码
alter user 'root'@'localhost' identified by 'password';
查看并设置密码策略
SHOW VARIABLES LIKE 'validate_password%';
set global validate_password_policy=LOW;
六、开启远程登录
grant all privileges on *.* to 'root'@'%' identified by 'passwd' with grant option;
七、创建用户等操作
mysql> create database zabbixdb character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.01 sec)
mysql> create user zabbix identified by 'zabbix';
Query OK, 0 rows affected (0.01 sec)
mysql> grant all privileges on zabbixdb.* to zabbix@localhost identified by 'zabbix';
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
5.6 版本安装
1、清理环境
1.1 检查mariadb\mysql\以及mysql相关文件
检查
rpm -qa|grep mariadb #检查是否已安装
rpm -qa|grep mysql
删除
rpm -e xxxxxxx
#或者使用
yum remove xxxxxx
强制删除
rpm -ev --nodeps xxxxxx
删除文件
find / -name mysql
rm -rf XXXXX
准备安装包
二、准备安装包
阿里镜像仓库中的mysql地址
找到对应的版本下载
解压
tar xvf MySQL-5.6.49-1.el7.x86_64.rpm-bundle.tar
安装mysql
为了防止依赖性问题,建议安装前执行 yum updata
rpm -ivh MySQL-server-5.6.49-1.el7.x86_64.rpm MySQL-devel-5.6.49-1.el7.x86_64.rpm MySQL-client-5.6.49-1.el7.x86_64.rpm
启动mysql,并配置
启动
service mysql start
查看原始密码并初始化密码
cat /root/.mysql_secret
登录mysql
mysql -uroot -pBdrr25GPKtH7NYNg
mysql> SET PASSWORD = PASSWORD('123456'); #设置密码为123456
mysql> exit
mysql -uroot -p123456
执行如图
重置密码并开通远程登陆
复制配置文件
cp /usr/share/mysql/my-default.cnf /etc/my.cnf
注释掉最后一行
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
添加内容
mysql> use mysql;
mysql> select host,user,password from user;
mysql> update user set password=password('123456') where user='root';
mysql> update user set host='%' where user='root' and host='localhost';
mysql> flush privileges;
mysql> exit
设置基本参数
[client]
password = 123456
port = 3306
default-character-set=utf8
[mysqld]
port = 3306
character_set_server=utf8
character_set_client=utf8
collation-server=utf8_general_ci
#(安装完后是默认:表名区分大小写,列名不区分大小写; 0:区分大小写,1:不区分大小写)
lower_case_table_names=1
#(设置最大连接数,默认为 151,MySQL服务器允许的最大连接数16384; )
max_connections=1000
[mysql]
default-character-set = utf8
重启mysql
[root@localhost my.cnf.d]# service mysql stop
Shutting down MySQL.. SUCCESS!
[root@localhost my.cnf.d]# service mysql start
Starting MySQL.. SUCCESS!
[root@localhost my.cnf.d]#
更多推荐
已为社区贡献1条内容
所有评论(0)