小白零基础在 Centos 7 中安装 mysql
本文参考这三篇博文,安装,修改配置,修改密码。感谢大佬的分享
首先安装好Centos,并使用xshell连接
一、下载
1、下载安装文件
建议自己到这个地址下载 https://dev.mysql.com/downloads/mysql/。选择以下版本
2、下载完后上传到系统,并解压,可以用 tar -xvf 命令解压。解压完后有下面几个文件
二、安装
1、检查系统中是否已经安装了mysql
rpm -qa | grep mariadb
如果有,则用下面这个命令卸载
yum remove mariadb-libs-5.5.52-1.el7.x86_64 -y
再使用上面的命令检查,直到没有为止
2、按下面的几个命令,逐个执行安装
rpm -ivh mysql-community-common-8.0.32-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.32-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.32-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.32-1.el7.x86_64.rpm
rpm -ivh mysql-community-icu-data-files-8.0.32-1.el7.x86_64.rpm
yum -y install perl.x86_64 //这步看情况,没报错的话就不用
yum -y install net-tools.x86_64 //这步看情况,没报错的话就不用
rpm -ivh mysql-community-server-8.0.32-1.el7.x86_64.rpm
3、安装完成后,用下面的命令,查看版本号
mysql --version
3.1、插一个要点,如果是高版本,以当前文章安装版本为例,默认区分大小写,需要在 my.cnf 文件先配置好如下参数
lower_case_table_names = 1
3.2、插一个点,批量操作数据的时候,会提示数据太长,则可以修改 my.cnf 文件里配置 如下参数
max_allowed_packet = 200M
注意,这个参数的最大值为 1 G
4、启动mysql服务 注意:到这步千万别轻易修改 /etc/my.cnf 文件,容易出现启动不了的现象
== 每次开机都要手动启动mysql == systemctl start mysqld == 开机时自动开启mysql == systemctl enable mysqld == 停止mysql服务器== service mysqld stop ==启动mysql服务器== service mysqld start == 查看mysql是否启动== service mysqld status
三、登录及修改密码
1、查找默认密码
定位到 /var/log 中,使用命令
grep -n password mysqld.log
展示为:[Note] A temporary password is generated for root@localhost: 0x(g<n074&7W ,加粗部分即为临时密码
2、使用默认密码登录
mysql -u root -p
如果出现 mysql> 则登录成功
3、修改配置
先把密码修改成临时的密码,尽量复杂一些
mysql> alter user 'root'@'localhost' identified by 'qaz,WSX_123456';
查看mysql默认配置
mysql> SHOW VARIABLES LIKE 'validate_password%';
使用以下命令修改密码强度要求(0或low代表最低要求)
mysql> set global validate_password.policy=0; #如果不行,就用下面这个
mysql> set global validate_password.policy=LOW;
修改密码长度要求
mysql> set global validate_password.length=8;
4、修改密码
mysql> alter user 'root'@'localhost' identified by '12345678';
5、允许远程连接
显示数据库信息
mysql> show databases;
切换使用mysql库
mysql> use mysql;
修改允许远程连接
mysql> update user set host = '%' where user='root'; mysql> flush privileges;
至此,mysql可以正常使用了