Linux学习5-安装MySQL5.7
前言
今天我们来学习一下如何在Linux下安装mysql
一:准备安装包
可以从https://downloads.mysql.com/archives/community/官方网站下载最新版本,本次安装的版本是mysql-5.7.24-1.el7.x86_64.rpm-bundle.tar
二:安装mysql步骤
(1)创建文件mysql,复制mysql包到/mysql
(2)centos7系统中默认安装了mariadb,会和mysql冲突,所以,需要先卸载mariadb。
yum remove mariadb-libs*
(3 )解压mysql包
tar -xvf mysql-5.7.24-1.el7.x86_64.rpm-bundle.tar
(4)安装mysql,# rpm -ivh ***.rpm #其中i表示安装,v表示显示安装过程,h表示显示进度
(5)直接安装mysql的client时,会提示需要common的依赖包,所以先装common。
rpm -ivh mysql-community-common-5.7.24-1.el7.x86_64.rpm
(6)再根据提示,需要安装第一个lib依赖包
rpm -ivh mysql-community-libs-5.7.24-1.el7.x86_64.rpm
(7)再安装第二个lib包
rpm -ivh mysql-community-libs-compat-5.7.24-1.el7.x86_64.rpm
(8)安装client包
rpm -ivh mysql-community-client-5.7.24-1.el7.x86_64.rpm
(9)再安装server包
rpm -ivh mysql-community-server-5.7.24-1.el7.x86_64.rpm
(10)最后安装devel包
rpm -ivh mysql-community-devel-5.7.24-1.el7.x86_64.rpm
(11)安装完毕后,设置空密码启动mysql,进入配置文件
vi /etc/my.cnf
接下来加入一句代码即可空密码登录mysql
(12)启动mysql服务。mysql服务的脚本已经安装到了/etc/init.d目录下。
# systemctl start mysqld.service 启动mysql # service mysqld stop 停止mysql
(13)进入mysql,修改密码:
#mysql -u root mysql> use mysql mysql> update user set password=password("你的新密码") where user="root"; mysql> flush privileges mysql> quit
更新密码出错,报错:ERROR 1054 (42S22): Unknown column 'password' in 'field list'
输入以下命令
mysql>desc user; mysql>update user set authentication_string=password('你的密码') where user='root'; mysql>flush privileges; mysql>exit;
(14)最后,重启mysql即可
systemctl restart mysqld.service mysql -u root -p
后续常出现的问题:
重启后进入mysql后出现以下报错要再次设置密码
SET PASSWORD = PASSWORD('你的密码');
密码设置太简单会出现密码策略问题异常信息:
这样需要设置密码的验证强度等级,设置 validate_password_policy 的全局参数为 LOW 即可,
输入设值语句 “ set global validate_password_policy=LOW; ”
最后,再输入SET PASSWORD = PASSWORD('你的密码');即可
navicat 连接Linux下的Mysql
进入mysql后输入
grant all privileges on *.* to root@"%" identified by "mysql密码"; flush privileges;