Linux安装MySQL
环境准备
Linux:ChentOS 7
MySQL版本:5.7.2
介绍
MySQL在编程中同样是不可或缺的一部分,在Linux中安装MySQl也是为了后面的项目部署能够顺利进行,所以本文章在安装MySQL。
开始安装
先从官网下载MySQL:https://downloads.mysql.com/archives/community/
下载完将文件上传到服务器
先创建一个mysql文件夹(一会解压完会变成一个一个文件,很复杂)
所以先创建一个文件夹
mkdir mysql
将mysql压缩包解压到mysql文件夹
tar -xvf mysql-5.7.26-1.el7.x86_64.rpm-bundle -C [路径]
解压完别急着运行,在ChenOS版本中有一个捆绑自带的数据库,叫做MariaDB,他会与Linux要安装的MySQL发生冲突,需要先进行卸载
查找MariaDB数据库
rpm -qa|grep mariadb
查找到后进行卸载
rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64
卸载完后再次执行查找命令,查找不到即为卸载成功
安装MySQL数据库
安装依赖
yum install perl -y
yum install net-tools -y
执行安装
rpm -ivh mysql-community-common-5.7.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.26-1.el7.x86_64.rpm
按顺序执行以上代码
安装完成后启动数据库服务
systemctl start mysqld
因为在安装完数据库后,系统会自动分配一个密码,所以需要重置密码
查找密码
grep password /var/log/mysqld.log
进入mysql
mysql -u root -p
输入密码(密码不显示)
设置root用户密码,然后刷新
set global validate_password_policy=0;
set password for 'root'@'localhost' =password('12345678');
flush privileges;
创建用户,并设置密码
CREATE USER 'wf'@'%' IDENTIFIED BY '12345678';
设置访问权限
GRANT ALL ON *.* TO 'wf'@'%';
刷新系统
FLUSH PRIVILEGES;
给root授权:既可以本地访问
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '12345678' WITH GRANT OPTION;
FLUSH PRIVILEGES;
做完以上操作后,需要关闭防火墙否则无法在windows上访问
输入exit退出mysql
查看防火墙的状态
sudo systemctl status firewalld
关闭防火墙
sudo systemctl stop firewalld
启动时自动关闭,永久关闭
sudo systemctl disable firewalld
在windows上连接mysql测试成功即可