Linux环境MySql的安装和配置

19 篇文章 1 订阅
13 篇文章 1 订阅

安装MySql

1. 删除mariadb数据库,CentOS7默认安装了mariadb数据库(mysql分支数据库),需要先删除
#查看是否安装了mariadb
rpm -qa | grep mariadb
#删除mariadb
yum remove mariadb-libs.x86_64
2. 下载MySql源,安装mysql
安装最新版本8.0:https://dev.mysql.com/downloads/repo/yum/

打开mysql源地址,选择自己系统对应的版本进行下载,我的是linux7,所以下载Red Hat Enterprise Linux7

下载mysql源
然后鼠标右键No thanks, just start my download.复制链接地址进行下载:https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm下载mysql源

  • 切换到终端,进入到tmp目录进行下载源
	cd /tmp
	wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

在这里插入图片描述

  • 下载完之后进行安装源:
	yum localinstall mysql80-community-release-el7-3.noarch.rpm

安装mysql数据源

  • 安装Mysql数据库
	yum install mysql-community-server

安装mysql

安装历史版:https://dev.mysql.com/downloads/mysql/5.7.html

安装历史版有点麻烦,下面以5.7为例,详解讲解下:
在这里插入图片描述
在这里插入图片描述
因为想要安装server需要安装client和common依赖包,client又需要libs包,所以直接下载bundle更方便,bundle包含了多个程序包,解压出bundle,然后安装多个程序包,注意,需要保证安装顺序,直接使用我下面的顺序即可

#下载bundle
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.31-1.el7.x86_64.rpm-bundle.tar
#解压
tar -xvf mysql-5.7.31-1.el7.x86_64.rpm-bundle.tar
#安装commmon
yum -y localinstall mysql-community-common-5.7.31-1.el7.x86_64.rpm
#安装libs
yum -y localinstall mysql-community-libs-5.7.31-1.el7.x86_64.rpm
#安装client
yum -y localinstall mysql-community-client-5.7.31-1.el7.x86_64.rpm 
#安装compat
yum -y localinstall mysql-community-libs-compat-5.7.31-1.el7.x86_64.rpm 
#最后安装server
yum -y localinstall mysql-community-server-5.7.31-1.el7.x86_64.rpm 

使用和配置

  1. 启动和停止服务
	启动:service mysqld start
	重启:service mysqld restart
	停止:service mysqld stop
  1. 查看默认密码并登陆
    注意:查看密码,需先启动服务
	查看密码:cat /var/log/mysqld.log | grep password
	登陆:mysql -uroot -p密码

查看密码并登陆

  1. 修改密码(自己设置密码后才能使用mysql)
	#如果想修改为简单密码,需要修改下面两个全局参数
	set global validate_password.policy=0;
	set global validate_password.length=1;
	#修改密码,当前修改用户为root,密码为123456
	alter user 'root'@'localhost' identified by '123456';

修改mysql密码

  1. 登陆:推荐使用输入mysql -uroot -p后再输入密码登陆,不建议使用mysql -uroot -p123456登陆
  2. 修改mysql访问权限,使别的主机或终端能够远程连接到本数据库
	use mysql;
	#查询user表,查看能访问的端口和用户
	select Host,User from user \G;
	#修改为root账号在所有端口都能访问
	update user set host = '%' where host = 'localhost' and user = 'root';
	#刷新权限,退出mysql,然后重启mysql服务也能刷新(service mysqld restart)
	flush privileges;

user表权限信息
配置防火墙策略(如果你关闭了防火墙不用配置此策略)

	#如果还不能进行远程连接,查看是否开启防火墙
	ps -ef | grep firewalld
	#配置防火墙策略,不想配置可直接关闭:service firewalld stop
	#添加3306端口
	firewall-cmd --add-port=3306/tcp 
	#查看哪些服务可以添加,进入到下面的目录中,输入ls可看到所有可添加服务
	cd /usr/lib/firewalld/services/
	#添加mysql服务
	firewall-cmd --add-service=mysql
  1. 连接远程主机
	#192.168.5.118为远程主机IP,大家自行更改
	mysql -h192.168.5.118 -uroot -p
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值