Linux中安装MySQL
一.先安装mysql
下载MySQL官方软件仓库
(MySQL5.7的软件仓库,下载文件的大小大概25K左右)
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
2.安装MySQL软件仓库
yum -y install mysql57-community-release-el7-10.noarch.rpm
3.安装MySQL
yum -y install mysql-community-server
如果第3步安装失败,出现以下错误,原因是MySQL的GPG升级了,需要重新获取。
执行:
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
再次进行第3步。
yum -y install mysql-community-server
到此安装成功
查看安装版本(我这里是5.7.39)
mysql -V
如果你不希望yum自动更新MySQL,那么需要移除MySQL的仓库文件:
yum -y remove mysql57-community-release-el7-10.noarch
1.启动mysql
service mysqld start
查看mysql运行状态
service mysqld status
查看进程中是否存在mysql服务
ps ajx|grep mysql
停止服务
service mysqld stop
重启服务
service mysqld restart
2.获取登录密码
grep "password" /var/log/mysqld.log
wQ+wrvrIj2j+
3.使用初始密码连接数据库
mysql -u root -p
然后输入刚刚获取的密码
4.修改数据库密码
更改mysql密码策略,变为弱密码口令
set global validate_password_policy=0;
设置密码
set password=password("123456");
这里出现报错,此时必须第一次设置密码长度为8位才不报错,更改密码成功后才能查看validate_password插件的以下参数,当然,validate_password插件必须已经安装,MySQL5.7是默认安装的。
先把密码改为长度是8的先(可能版本不一样不一定是8,或者看刚刚查看的密码的长度)
set password=password("12345678");
密码修改成功
查看密码长度
show VARIABLES LIKE 'validate_password%';
如果我们需要一个6位数的弱口令密码,此时需要更改长度,再修改密码。
set global validate_password_length=6;
set password=password("123456");
使生效
flush privileges;
5.设置密码永不过期:
MySQL版本5.6.6版本起,添加了password_expired功能,它允许设置用户的过期时间。这个特性已经添加到mysql.user数据表,但是它的默认值是”N”,可以使用ALTER USER语句来修改这个值。
alter user 'root'@'localhost' password expire never;
刷新权限
flush privileges;
6.开启Mysql远程权限:
use mysql;
#删掉无用的用户,方便以后远程连接
delete from user where 1=1;
#授权给root(给其他电脑授予连接的权限)
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
#生效
FLUSH PRIVILEGES;
7.使用自己电脑上的navicate连接linux的MySQL
点击连接,选择MySQL选项
连接成功就可以开始执行代码
/*** * ,%%%%%%%%, * ,%%/\%%%%/\%% * ,%%%\c "" J/%%% * %. %%%%/ o o \%%% * `%%. %%%% _ |%%% * `%% `%%%%(__Y__)%%' * // ;%%%%`\-/%%%' * (( / `%%%%%%%' * \\ .' | * \\ / \ | | * \\/ ) | | * \ /_ | |__ * (___________))))))) 攻城湿 */