目录
一、下载MySQL
win10版mysql安装请参考该文献:
MySql 5.7.26版本免安装版配置过程及相关问题解决(win10版)_无痕之剑的书橱-CSDN博客
下载地址:MySQL :: Download MySQL Community Server
注意事项:1)要有自己的oracle账号,没有就注册一个;2)根据自己的linux版本进行下载
查询自己的linux版本,我的版本是Red Hat的。
[root@szqa-XXX-app01 ~]# cat /proc/version
Linux version 3.10.0-514.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC) ) #1 SMP Tue Nov 22 16:42:41 UTC 2016
二、安装MySQL
基本步骤:上传文件----->解压文件----->重命名mysql文件----->建立data数据库----->配置my.cnf----->初始化数据库及密码----->启动数据库----->修改密码----->设置远程连接
# 进入安装目录
cd /usr/local
# 上传到当前目录(补充:下载到path: sz /path) :
rz
# 解压缩压缩:
tar -xvf mysql-5.7.37-el7-x86_64.tar.gz
# 重命名:
mv mysql-5.7.37-el7-x86_64 /usr/local/mysql
#创建目录
mkdir -p /data/mysql
# 配置my.cnf
vim /etc/my.cnf
my.cnf内容如下:
[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true
# 进入bin目录
cd /usr/local/mysql/bin/
# 初始化
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql –initialize
查看初始化密码:
cat /data/mysql/mysql.err
启动Mysql:
# 先将mysql.server放置到/etc/init.d/mysql中
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
# 启动mysql
service mysql start
# 检查mysql进程
ps -ef|grep mysql
成功的标志:
[root@szqa-XXX-app01 bin]# ./mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.37
............
修改密码并刷新权限
SET PASSWORD = PASSWORD('123456');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
FLUSH PRIVILEGES;
如果此时直接使用navicat连接数据库,大概率会报错
如何解决?
#访问mysql库
use mysql;
#使root能再任何host访问
update user set host = '%' where user = 'root';
#刷新
FLUSH PRIVILEGES;
三、如何卸载MySQL数据库
//rpm包安装方式卸载
查包名:rpm -qa|grep -i mysql
删除命令:rpm -e –nodeps 包名
//yum安装方式下载
1.查看已安装的mysql
命令:rpm -qa | grep -i mysql
2.卸载mysql
命令:yum remove mysql-community-server-5.6.36-2.el7.x86_64
查看mysql的其它依赖:rpm -qa | grep -i mysql
//卸载依赖
yum remove mysql-libs
yum remove mysql-server
yum remove perl-DBD-MySQL
yum remove mysql
实战:
[root@szqa-XXX-app01 ~]# rpm -qa | grep -i mysql
perl-DBD-MySQL-4.023-5.el7.x86_64
EIF-mysql5.7-server-5.7.20-1.x86_64
[root@szqa-XXX-app01 ~]# yum remove perl-DBD-MySQL-4.023-5.el7.x86_64
Loaded plugins: fastestmirror, langpacks
Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
Resolving Dependencies
--> Running transaction check
---> Package perl-DBD-MySQL.x86_64 0:4.023-5.el7 will be erased
--> Processing Dependency: perl-DBD-MySQL for package: EIF-mysql5.7-server-5.7.20-1.x86_64
--> Running transaction check
四、忘记MySQL密码怎么办?
1、检查mysql是否存活,如果存活,则关掉mysql服务。
ps -ef|grep mysql
service mysqld stop
# 或者直接kill -9 14860 (不推荐使用)
2、修改msyql配置文件my.cnf
vim /etc/my.cnf
# 在文件中加下面一句话即可
skip-grant-tables
3、重启mysql并进入mysql数据库(此时是不需要密码的)
[root@szqa-XXX-app01 ~]# service mysqld start
[root@szqa-XXX-app01 ~]# cd /usr/local/mysql/bin
[root@szqa-XXX-app01 bin]# ./mysql -u root -p
# 选择数据库
use mysql
# 更新密码
update mysql.user set authentication_string=password('123456') where user='root';
4、删除my.cnf配置文件中的 skip-grant-tables,并重启
五、参考文献
1、Linux安装MySQL5.7
https://blog.csdn.net/qq_37598011/article/details/93489404
2、linux下mysql忘记密码解决方案
https://www.cnblogs.com/black-fact/p/11613361.html
3、linux卸载mysql(完全卸载)
https://blog.csdn.net/qq_41829904/article/details/92966943