MySQL安装
一、在安装之前要先卸载旧版本的数据库
1.停用MySQL服务
systemctl stop mysqld
2.查询MySQL相关文件
rpm -qa |grep -i mysql
3.卸载上述的所有文件
rpm -e mysql-community-libs-compat-8.0.30-1.el7.x86_64 --nodeps
rpm -e mysql-community-server-8.0.30-1.el7.x86_64 --nodeps
rpm -e mysql-community-client-plugins-8.0.30-1.el7.x86_64 --nodeps
rpm -e mysql-community-libs-8.0.30-1.el7.x86_64 --nodeps
rpm -e mysql-community-devel-8.0.30-1.el7.x86_64 --nodeps
rpm -e mysql-community-icu-data-files-8.0.30-1.el7.x86_64 --nodeps
rpm -e mysql-community-common-8.0.30-1.el7.x86_64 --nodeps
rpm -e mysql-community-client-8.0.30-1.el7.x86_64 --nodeps
4.执行以下操作
rm -rf /var/lib/mysql/
rm -rf /etc/my.cnf.rpmsave
旧版本的数据库就卸载完成了。
二、安装MySQL数据库
1.下载linux版本的MySQL安装包
1.1这里有两种方法下载,一种是通过windows下载,然后将安装包上传至linux系统。另一种是通过wget直接下载到Linux系统。
这里介绍通过wget直接下载至Linux系统。
右键Download,复制URL。
1.2在用户的家目录下创建一个download目录
mkdir download
cd download
1.3在终端输入
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.30-1.el9.x86_64.rpm-bundle.tar (那一串网址为复制过来的URL)
2.创建一个mysql目录,并解压(创建这个目录主要是为了方便管理)
mkdir mysql
tar -xvf mysql-8.0.30-1.el9.x86_64.rpm-bundle.tar -C mysql
3.安装mysql 的安装包
rpm -ivh mysql-community-common-8.0.30-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.30-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.30-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-8.0.30-1.el7.x86_64.rpm
yum install openssl-devel(ubuntu下yum换成apt)
rpm -ivh mysql-community-devel-8.0.30-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.30-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.30-1.el7.x86_64.rpm
4.启动MySQL服务(不启动的话用不了)
systemctl start mysqld
其他关于MySQL服务的命令:
systemctl restart mysqld(重启服务)
systemctl stop mysqld(停止服务)
5.查询自动生成的root用户生成的密码
grep 'temporary password' /var/log/mysqld.log
登录mysql:
mysql -u root -p
在Enter password:后面把Ml***Z6Uu那一串密码粘上去,就成功登录MySQL了.
6.修改root用户密码
使用临时密码登录的MySQL不能操作,需要修改密码。但是密码的默认加密规则太复杂,使用过于复杂的密码日后登录比较麻烦,在修改默认密码规则前需要先把随机生成的密码改了,然后才能修改密码规则。
修改密码的命令:
alter user 'root'@'localhost' identified by '12345678Asdf#@';(把密码修改为12345678Asdf#@)
修必密码复杂度:
set global validate_password.policy=0;
set global validate_password.length=4;(密码长度)
降低密码复杂度后,再次执行上述修改密码的指令:
alter user 'root'@'localhost' identified by 'root'
7.创建用户
create user 'root'@'%' identified with mysql_native_password by '1234';
‘root’@'%'中的root表示用户名(可以自己定义),@表示“在”,%表示所有主机。
如果%为localhost的话表示本地主机。
1234表示密码(不包含引号)
8.给root用户分配权限
grant all on *.* to 'root'@'%'