Linux数据库安装-远程连接

目录

MySQL下载

MySQL安装

远程连接MySQL设置


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;

猜你喜欢

转载自blog.csdn.net/Stupid__Angel/article/details/130363142