CentOS7下rpm安装MySQL教程|centos安装mysql
MySQL是目前最为流行的开放源码的数据库,是完全网络化的跨平台的关系型数据库系统,它是由瑞典MySQL AB公司开发,目前属于Oracle公司。任何人都能从Internet下载MySQL软件,而无需支付任何费用,并且“开放源码”意味着任何人都可以使用和修改该软件,如果愿意,用户也可以研究源码并进行恰当的修改,以满足自己的需求,不过需要注意的是,这种“自由”是有范围的。
查看linux系统及版本
[root@iZ8vb1edvlcpdpd8ga7eg7Z ~]# cat /etc/redhat-release
CentOS Linux release 7.8.2003 (Core)
[root@iZ8vb1edvlcpdpd8ga7eg7Z ~]# uname -r
3.10.0-1127.19.1.el7.x86_64
[root@iZ8vb1edvlcpdpd8ga7eg7Z ~]#
下载mysql
根据自己的系统版本及需要的mysql版本下载并解压
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.22-1.el7.x86_64.rpm-bundle.tar
tar -xvf mysql-5.7.22-1.el7.x86_64.rpm-bundle.tar
只需要用到如下四个文件:
https://dev.mysql.com/downloads/mysql/
安装mysql
1.卸载MariaDB
注意:centos7默认自带mariadb
查看当前安装的mariadb包:rpm -qa | grep mariadb
强制卸载: rpm -e --nodeps mariadb-libs-5.5.65-1.el7.x86_64
2.检查mysql,进行删除
rpm -qa|grep -i mysql
查找mysql文件夹
find / -name mysql
删除配置文档
rm -rf /etc/my.cnf
3.依次执行如下安装命令
rpm -ivh mysql-community-common-5.7.22-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.22-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.22-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.22-1.el7.x86_64.rpm
4.启动mysql服务
#启动mysql
systemctl start mysqld.service
#查看mysql状态
systemctl status mysqld.service
#关闭mysql
#systemctl stop mysqld.service
#重启mysql
#systemctl restart mysqld.service
#查看mysql进程
ps -ef|grep mysql
查看3306端口
netstat -anop|grep 3306
5.移动配置文件
默认/etc下无配置文件,可把模板配置文件复制过来
cp /usr/share/mysql/my-default.cnf /etc/my.cnf
6.设置root密码
#查看临时密码
grep 'temporary password' /var/log/mysqld.log
使用上一步查到的密码如c)<(GprgI7mp登陆
mysql -uroot -p"c)<(GprgI7mp"
设置密码为123456
SET PASSWORD = PASSWORD('123456');
提示密码强度弱
更改密码策略
set global validate_password_policy=0;
set global validate_password_length=1;
重新修改密码
7.设置远程登录
use mysql;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
#操作完切记刷新权限
flush privileges;
exit
8.设置开机自启动
chkconfig mysql on
chkconfig --list | grep mysql
9.修改字符集及配置
vim /etc/my.cnf
#配置文件默认没有[client]、[mysqld]、[mysql] 配置头,需要自己添加
[client]
default-character-set=utf8
[mysqld]
character_set_server=utf8
character_set_client=utf8
collation-server=utf8_general_ci
#linux下mysql安装完后是默认:表名区分大小写,列名不区分大小写; 0:区分大小写,1:不区分大小写
lower_case_table_names=1
#设置最大连接数,默认为 151,MySQL服务器允许的最大连接数16384;
max_connections=1000
[mysql]
default-character-set = utf8
修改完成执行systemctl restart mysqld.service
重启mysql
MySQL的默认安装位置介绍
MySQL安装完成后,它的数据库文件、配置文件和命令文件分别在不同的目录
/var/lib/mysql/ #数据库目录
/usr/share/mysql #配置文件目录
/usr/bin #相关命令目录
/etc/init.d/mysql #启动脚本
