mysql本地化安装(纯内网环境,此文档仅供小白参考,大佬可自动略过)
(环境包,包括gcc链接:https://pan.baidu.com/s/1BQCIwoN5EOQFyNqWicIJJA
提取码:qdhf
)
(安装包链接:链接:https://pan.baidu.com/s/19XwZ4VNEHHSEHgu5MeizcA
提取码:v28b
)
1检查是否已安装过MariaDB:
Shell>yum list installed | grep mariadb
1.2如已经安装则将其卸载,如下图表示卸载成功:
Shell>yum -y remove mariadb-libs.x86_64
1.3将mysql文件上传至服务器的mysql文件夹下,路径为 /usr/local/mysql,后查看该目录下是否有文件,如下图则表示上传成功:
Shell>cd /usr/local/mysql
Shell>ls
1.4依次按顺序安装以下mysql的文件(这是我安装基本的包,可直接安装下载的mysql后面不影响):
Shell>yum localinstall mysql-community-common-5.7.26-1.el7.x86_64.rpm
Shell>yum localinstall mysql-community-libs-5.7.26-1.el7.x86_64.rpm
Shell>yum localinstall mysql-community-client-5.7.26-1.el7.x86_64.rpm
Shell>rpm -ivh mysql-community-server-5.7.26-1.el7.x86_64.rpm --nodeps --force
1.5检查上面4个文件是否安装完成,得到结果如下图,说明安装成功:
Shell>yum list installed | grep mysql
1.6清空 /usr/local/mysql/ 目录:
Shell>cd /usr/local/mysql/ && rm -f *
1.7将其作为MySQL的数据存放目录初始化MySQL:
Shell>mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
1.8启动并查看mysql的状态,如下图则表示启动成功:
Shell>systemctl start mysqld.servic :启动mysql
Shell>systemctl status mysqld :查看mysql的状态
Shell>systemctl stop mysql :停止mysql服务
1.9查看MySQL日志,找到初始密码(如图初始密码为:2Fq,?3ijR4PW):
Shell>cat /var/log/mysqld.log
1.10登录MySQL,如下图表示登录成功:
Shell>mysql -u root -p
解决MySQL登录
ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using passwor)问题
修改mysql的配置文件 /etc/my.cnf 添加 skip-grant-tables 表示可以跳过权限去登录,
重启mysql,登录mysql,执行以下密令:
Shell>set password for root@localhost = password(‘Zpc@123456’);
如果执行这条密令报错,则执行以下两条即可:
Shell>flush privileges; ##刷新权限立即生效
Shell>set password for root@localhost = password(‘Zpc@123456’);
(修改root的密码)之后删除 skip-grant-tables。重启mysql登录
1.11登录成功后修改root用户的登录密码,如图则表示修改成功:
Shell>set password for root@localhost = password(‘Zc@123456’);
1.12使mysql的root用户可以远程登录,如下图,表示成功:
Shell>GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘Zc@123456’ WITH GRANT OPTION;
Shell>flush privileges;
1.13按需要,开放防火墙的端口,并重新调入防火墙,如下:
Shell>firewall-cmd --zone=public --add-port=3306/tcp --permanent
Shell>firewall-cmd --reload
1.14使用连接工[具测试是否有效,如下则表示成功。、