目录
MySQL下载
下载安装包
mkdir /usr/local/mysql
cd /usr/local/mysql
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.30-1.el7.x86_64.rpm-bundle.tar
MySQL安装
解压
tar -xvf mysql-5.7.30-1.el7.x86_64.rpm-bundle.tar
检测MySQL安装环境
查看centos7中是否有MariaDB,MariaDB与MySQL关系请自行查阅
rpm -qa | grep mariadb
如果有MariaDB,需要将上述查询到的mairadb全部卸载,否则MySQL安装会出现问题
rpm -e --nodeps 软件名
查看本机是否已经安装过MySQL
rpm -qa | grep -i mysql
卸载MySQL
将步骤3中查询到的mysql安装包全部卸载
rpm -e --nodeps 软件名
查找mysql文件,并将其删除
find / -name mysql
whereis mysql
将find命令和whereis命令查询到的mysql文件全部删除
rm -rf 查询到的mysql路径
删除mysql配置文件
rm /etc/my.cnf
确认是否全部删除mysql
rpm -qa | grep -i mysql
按顺序安装
4
个包
为什么要按顺序安装?因为有依赖关系
rpm -ivh mysql-community-common-5.7.30-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.30-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.30-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.30-1.el7.x86_64.rpm --force --nodeps
数据库初始化
mysqld --initialize --user=mysql #yum install -y libaio
grep password /var/log/mysqld.log
启动
mysql
服务,进入
mysql
systemctl start mysqld
mysql -u root -p
修改密码
mysql -u root -p
:进入
mysql
Alter user user() identified by ‘newpassword’
:修改密码
远程连接MySQL设置
查看是否安装了
mysql
rpm -qa | grep mysql
whereis mysql
查看 mysql 是否在运行
service mysqld status
ps -ef|grep mysqld
ps aux|grep mysqld
pidof mysqld
设置远程连接root权限
#进入到 mysql 中设置 root 用户权限
use mysql;
select user,host from user;
update user set host='%' where user='root';
grant all privileges on *.* to 'root'@'%' identified by '123456';
flush privileges;
看 3306 端口,看防火墙细节
netstat -an |grep 3306
查看
firewall
的状态
firewall-cmd --state
看防火墙规则
firewall-cmd --list-all
或者
firewall-cmd --query-port=3306/tcp
如没有发现
3306
则,设置防火墙
3306
端口放开
firewalld
防火墙运行命令,并重新启动
:
firewall-cmd --zone=public --add-port=3306/tcp
firewall-cmd --zone=public --add-port=80/tcp –permanent
如果总是报错,启动下 mysql 或者 ssh 远程登录 linux 下,再试试
firewall-cmd --reload
Service firewalld restart 重启
systemctl restart firewalld 重启
systemctl disable firewalld 关闭开机启动
CentOS7数据库安装脚本
mkdir /usr/local/mysql
cd /usr/local/mysql
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.30-1.el7.x86_64.rpm-bundle.tar
tar -xvf mysql-5.7.30-1.el7.x86_64.rpm-bundle.tar
rpm -qa | grep mariadb
rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64
rpm -ivh mysql-community-common-5.7.30-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.30-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.30-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.30-1.el7.x86_64.rpm --force --nodeps
yum install -y libaio
mysqld --initialize --user=mysql
grep password /var/log/mysqld.log
systemctl start mysqld
mysql -u root -p
Alter user user() identified by '123456';
use mysql;
select user,host from user;
update user set host='%' where user='root';
grant all privileges on *.* to 'root'@'%' identified by '123456';
flush privileges;