MySql安装

目录:

安装与卸载中,用户全部切换成为root,⼀旦安装,普通用户也能使⽤的
初期练习,mysql不进⾏用户管理,全部使⽤root进⾏。

一、卸载老环境环境

1.1卸载不要的环境

[whb@VM-0-3-centos ~]$ ps ajx |grep mariadb  # 先检查是否有mariadb存在
13134 14844 14843 13134 pts/0   14843 S+   1005  0:00 grep --color=auto
mariadb
19010 19187 19010 19010 ?          -1 Sl     27  16:55 /usr/libexec/mysqld --
basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --
log-error=/var/log/mariadb/mariadb.log --pid-file=/var/run/mariadb/mariadb.pid
--socket=/var/lib/mysql/mysql.sock
[whb@VM-0-3-centos ~]$ systemctl stop mariadb.service # 停⽌mariadb  服务
==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units ===
Authentication is required to manage system services or units.
Authenticating as: root
Password:
==== AUTHENTICATION COMPLETE ===
[whb@VM-0-3-centos ~]$ ps axj |grep mariadb # 停止完成
13134 14976 14975 13134 pts/0   14975 S+   1005  0:00 grep --color=auto
mariadb

1.2检查系统安装包

1.rpm -qa | grep mariadb
2.rpm -qa | grep mysql
3.rpm -qa | grep mysql

1.3卸载这些默认安装包

1.#卸载显⽰出来的mariadb/mysql安装包
2.[whb@VM-0-3-centos ~]$ sudo yum remove mariadb # 试着将上⾯的包都⼀ 个⼀个的卸载
3.记得备份/etc/my.cnf,备份/var/lib/mysql的数据,防止数据丢失

二、更新yum源,并且安装mysql服务

2.1获取mysql官方yum源

1 # 获取mysql官⽅yum源         http://repo.mysql.com/
2 # ⼀定要看下⾯的⽂字! 如果后⾯⾃⼰安装不成功,就看看这个
3 # 注意: 最好安装和⾃⼰系统⼀致的mysql版本,否则可能会存在软件兼容性问题
4 # 查看⾃⼰的系统版本
5 # [root@VM-0-2-centos ~]# cat /etc/redhat-release
6 # 可以进⼊  http://repo.mysql.com/, 找⼀下和⾃⼰版本⼀致的资源
7 # 下载到你的本地,然后上传到你的Linux服务器

2.2安装mysql yum 源

1.# 安装前
[whb@VM-0-3-centos 9.9]$ ls
mysql57-community-release-el7-10.noarch.rpm 
查看你本地的yum源 [我的和你的肯定不同,但是没有mysql相关的yum源]
[whb@VM-0-3-centos 9.9]$ ls /etc/yum.repos.d/ -al
total 88
drwxr-xr-x.  2 root root 4096 Apr 9 15:43 .
等等
2.# 安装中,普通用户需要提权限
[whb@VM-0-3-centos 9.9]$ sudo rpm -Uvh mysql57-community-release-el7-
noarch.rpm
[sudo] password for whb:
warning: mysql57-community-release-el7-10.noarch.rpm: Header V3 DSA/SHA1
Signature, key ID 5072e1f5: NOKEY
Preparing...                        ################################# [100%]
Updating / installing...
1:mysql57-community-release-el7-10 ################################# [100%]
3.# 安装后
[whb@VM-0-3-centos 9.9]$ ls /etc/yum.repos.d/ -al
total 96
drwxr-xr-x.  2 root root 4096 Apr 12 11:04 .
-rw-r--r-- 1 root root 1663 Apr 5 2024 mysql-community.repo #安装了mysql yum源
-rw-r--r-- 1 root root 1663 Apr 5 2024 mysql-community-source.repo

2.3看看能不能正常工作

yum list |grep mysql

2.4安装mysql服务

sudo yum install -y mysql-community-server
然后输入root账号的密码,就可以安装。
# 如果报错了,查看本篇常见问题进行解决

2.5查看配置文件和数据存储位置

查看配置文件
ls /etc/my.cnf
数据存储位置
sudo ls /var/lib/mysql

2.6启动服务

start mysqld.service
启动服务后,输入root密码

2.7查看启动服务

ps axj |grep mysqld

三、登录mysql

3.1 登陆方法一

获取临时root密码
[whb@VM-0-3-centos 9.9]$ sudo grep 'temporary password' /var/log/mysqld.log 
2021-04-12T03:23:46.153263Z 1 [Note] A temporary password is generated for root@localhost: yLMalT:v+5l*
#使⽤临时密码登录
[whb@VM-0-3-centos 9.9]$ mysql -uroot -p
Enter password:
#判断修改密码时候新密码是否符合当前的策略,不满⾜报错,不让修改,关闭它
#安全强度,默认为中,即1,要求必须包含 数字、 符号、 ⼤⼩写字⺟ ,⻓度⾄少为8位 
mysql> set global validate_password_policy=0;
Query OK, 0 rows affected (0.00 sec) #密码最⼩⻓度
mysql> set global validate_password_length=1;
Query OK, 0 rows affected (0.00 sec)
#修改本地登录密码,暂不授权远程登录
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'qwer@wu.888';
Query OK, 0 rows affected (0.00 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
#如果你安装的最新的mysql,没有所谓的临时密码,root默认没有密码

3.2登陆方法二

# 如果你安装的最新的mysql,没有所谓的临时密码,root默认没有密码
# 试着直接client登陆⼀ 下

3.3登陆方法三

[root@bite-alicloud mysql]# vim /etc/my.cnf   # 打开mysql配置⽂件
在 [mysqld]最后⼀ 栏配置(不知道是什么,就放在配置⽂件最后) 加⼊: skip-grant-tables 选项, 并保存退出
[root@bite-alicloud mysql]# systemctl restart mysqld # 重启mysql服务
# 登陆成功
[root@bite-alicloud mysql]# mysql -uroot
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.41 MySQL Community Server (GPL)
Copyright (c) 2000, 2023, Oracle and/or its affiliates.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>

3.4设置开机启动[也可以不设]

#开启开机⾃启动
systemctl enable mysqld
systemctl daemon-reload

3.5配置my.cnf文件

#配置⼀下my.conf,主要是数据库客⼾端和服务器的编码格式
vim /etc/my.cnf
# 配置完毕,重启mysql即可

四、安装yum源失败的解决方法

4.1常见问题

mysql 已经配置了客⼾端服务器utf8编码,但是⽆法输⼊中⽂
确保您在终端命令⾏中可以输⼊中⽂
输入命令:env |grep LANG
LANG=en US.utf8
安装遇到秘钥过期的问题:
Failing package is: mysql-community-client-5.7.39-1.el7.x86_64
GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
解决⽅案:
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2024

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值