Linux环境下安装MySQL及相关问题解决

目录

一、下载MySQL

 二、安装MySQL

三、如何卸载MySQL数据库

四、忘记MySQL密码怎么办?

五、参考文献


一、下载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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值