1、下载MySQL
链接:https://pan.baidu.com/s/1WO6pa-CZWyY1PXPu1ifvfw
提取码:1234
2、 检查当前系统是否安装MySQL
注意事项:如果当前系统已经按照MySQL数据库,按照将失败,CentOS7自带mariadb,与MySQL数据冲突
rpm -qa|grep mysql
rpm -qa|grep mariadb
3、卸载已经按照的冲突软件
rpm -e --nodeps 软件名称 // 卸载软件
rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64
卸载成功
4、上传Linux
把我们下载的MySQL安装包上传到Linux
5、解压
我们先创建一个目录,然后在解压到目录里面去
mkdir /usr/local/mysql
tar -zxvf mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar.tar.gz -C /usr/local/mysql/
cd /usr/local/mysql
6、按照rpm软件包
使用rpm按照需要按照顺序按照,每个之间都需要依赖
rpm -ivh mysql-community-common-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-devel-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.25-1.el7.x86_64.rpm
yum install net-tools
rpm -ivh mysql-community-server-5.7.25-1.el7.x86_64.rpm
说明1:按照过程中提示缺少net-tools依赖,使用yum安装
说明2:可以通过指令升级现有的软件以及系统内核,这个过程需要网络
yum update
7、启动mysql
mysql的服务名是固定的,mysqld
systemctl status mysqld 查看mysql服务状态
systemctl start mysqld 启动mysql服务
systemctl status mysqld
systemctl start mysqld
systemctl status mysqld
说明:可以设置开机时启动mysql服务,避免每次开启启动mysql
systemctl enable mysqld 开机启动mysql服务
systemctl enable mysqld
netstat -tunlp 查看已经启动的服务,安装tools之后才有的
netstat -tunlp | grep mysql
ps -ef | grep mysql 查看mysql进程
netstat -tunlp | grep mysql
ps -ef | grep mysql
8、登录MySQL数据库
登录MySQL数据库,查阅临时密码
cat /var/log/mysqld.log 查看文件内容
cat /var/log/mysqld.log | grep password 查看文件内容中包含password的行信息
cat /var/log/mysqld.log | grep password
那就是临时密码,冒号后面是密码,注意空格
根据临时密码进行登录
mysql -uroot -p
9、修改密码
修改密码
set global validate_password_length=4; 设置密码长度最低位数
set global validate_password_policy=LOW; 设置密码安全登记低,便于密码改为root
set password = password('root'); 设置密码为root
set global validate_password_length=4;
set global validate_password_policy=LOW;
set password = password('root');
开启访问权限
grant all on *.* to 'root'@'%' identified by 'root'; 从外部可以访问我们内部的MySQL
flush privileges; 刷新权限
grant all on *.* to 'root'@'%' identified by 'root';
flush privileges;
退出MySQL,然后使用刚刚设置的密码登录
登录成功
10、我们外部访问MySQL
我们在windows上面使用Navicat工具来访问我们Linux的数据库