最新版redhat9 my sql 的部署 (4种教学)超详细

1.查看本地redhat版本

cat /etc/rehat-release

Red Hat Enterprise Linux release 9.1 (Plow)   此时可知你的redhat版本 

[root@redhat9 ~]# rpm -ivh  https://repo.mysql.com//mysql80-community-release-el9-1.noarch.rpm

查看  rpm -qa | grep mysql 

 2.重新启动mysql 并查看mysql的状态

启动:system   start mysql

查看状态  : system status mysql

 启动会MySQL会生成一个临时密码 查看:grep 'temporary password' /var/log/mysqld.log

登录mysql:mysql -uroot -p 

输入红圈中的密码

修改临时密码为自己的密码

ALTER USER 'root'@'localhost' IDENTIFIED BY '*********';

查看状态  show databases;

卸载数据库软件
[root@localhost ~]# dnf remove mysql-server -y
[root@localhost ~]# dnf remove  mysql80-community-release -y
[root@localhost ~]# rpm -qa | grep mysql
[root@localhost ~]# rm -rf /var/lib/mysql/  /var/log/mysqld.log

第二种:本地安装

[root@localhost mysql]# wget  https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.32-1.el9.x86_64.rpm-bundle.tar
[root@localhost mysql]# tar xvf mysql-8.0.32-1.el9.x86_64.rpm-bundle.tar
[root@localhost mysql]# dnf localinstall  mysql-community-server-8.0.32-1.el9.x86_64.rpm \
> mysql-community-client-8.0.32-1.el9.x86_64.rpm \
> mysql-community-common-8.0.32-1.el9.x86_64.rpm \
> mysql-community-icu-data-files-8.0.32-1.el9.x86_64.rpm \
> mysql-community-client-plugins-8.0.32-1.el9.x86_64.rpm \
> mysql-community-libs-8.0.32-1.el9.x86_64.rpm
[root@localhost mysql]# systemctl start mysqld
[root@localhost mysql]# systemctl status mysqld


[root@localhost mysql]# grep 'temporary password' /var/log/mysqld.log

[root@localhost ~]# mysql -uroot -p
Enter password: 
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Admin123!';
mysql> show databases;


mysql> exit

第三种:docker 安装

[root@localhost ~]# yum remove docker \ 移除本来的docker
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine

 

[root@localhost ~]# dnf install -y yum-utils device-mapper-persistent-data lvm2

[root@localhost ~]# yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

注:若执行不了  则需要下载一个 yum-utils   命令为 : yum -y install yum-tuils


[root@localhost ~]# sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo
[root@localhost ~]# dnf install docker-ce --allowerasing -y
[root@localhost ~]# systemctl start docker
[root@localhost ~]# systemctl status docker

此时docker配置完成 需要查看docker状态  


[root@localhost ~]# docker version
[root@localhost ~]# docker run hello-world
[root@localhost ~]# docker run --name mysqltest -e MYSQL_ROOT_PASSWORD=123456 -d mysql
[root@localhost ~]# docker ps
[root@localhost ~]# docker exec -it mysqltest /bin/bash
bash-4.4# mysql -uroot -p  
Enter password: 
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.00 sec)

mysql> exit
Bye
bash-4.4# exit
exit

第四种:源代码安装

[root@localhost ~]# wget  https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-boost-8.0.32.tar.gz

#添加用户和组
[root@localhost ~]# groupadd mysql
[root@localhost ~]# useradd -r -g mysql -s /bin/false mysql
#开始源码安装
[root@localhost ~]# tar xvf mysql-boost-8.0.32.tar.gz
[root@localhost mysql-8.0.32]# yum install gcc gcc-c++ cmake -y
[root@localhost bld]# yum install   cmake gcc-toolset-12-gcc gcc-toolset-12-gcc-c++ gcc-toolset-12-binutils openssl-devel ncurses-devel libtirpc rpcgen git  -y
[root@localhost bld]# rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/centos-stream/9-stream/CRB/x86_64/os/Packages/libtirpc-devel-1.3.3-0.el9.x86_64.rpm
[root@localhost ~]# cd mysql-8.0.32/
[root@localhost mysql-8.0.32]# mkdir bld
[root@localhost mysql-8.0.32]# cd bld
[root@localhost bld]# cmake .. -DWITH_BOOST=../boost/boost_1_77_0/
[root@localhost bld]# make    ########该过程很久,请耐心等待
[root@localhost bld]# make install
[root@localhost mysql]# cd /usr/local/mysql
[root@localhost mysql]# mkdir mysql-files
[root@localhost mysql]# chown mysql:mysql mysql-files
[root@localhost mysql]# chmod 750 mysql-files
[root@localhost mysql]# bin/mysqld --initialize --user=mysql
[root@localhost mysql]# bin/mysql_ssl_rsa_setup
[root@localhost mysql]# bin/mysqld_safe --user=mysql &
[root@localhost mysql]# grep 'temporary password' /var/log/mysqld.log
[root@localhost mysql]# ./bin/mysql -uroot -p
Enter password: 
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Admin123!';
mysql> show databases;
mysql> exit

#停止mysql服务
[root@localhost mysql]# ./bin/mysqladmin -uroot -pAdmin123! shutdown

# Next command is optional
[root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysql.server
[root@localhost mysql]# systemctl daemon-reload
[root@localhost mysql]# systemctl start mysql

[root@mysql8-0-30 ~]# mysql -uroot -pAdmin123! -P3306 -D mysql -h localhost
mysql> select version();
+-----------+
| version() |
+-----------+
| 8.0.30    |
+-----------+
mysql> select database();
+------------+
| database() |
+------------+
| mysql      |
+------------+
mysql> use sys;
mysql> select user();
+----------------+
| user()         |
+----------------+
| root@localhost |
+----------------+
mysql> select current_user();
+----------------+
| current_user() |
+----------------+
| root@localhost |
+----------------+
######说明2、mysql用户修改密码使用的方式
方式1:使用mysqladmin
[root@mysql-8-0-32 ~]# mysqladmin -uroot -p password 'Admin123!'
方式2:使用mysql的alter语句
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Admin123!';
方式3:使用set passwod
mysql> set password for root@localhost='Admin123!';
方式4:使用mysql的update语句,8.0可以删除密码
mysql> select user,host,authentication_string from mysql.user;
mysql> update mysql.user set authentication_string='' where user='root';
mysql> flush privileges;
mysql> exit
Bye
[root@mysql-8-0-32 ~]# mysql
######说明3:如果忘记数据库root用户密码。可以通过下面的办法修改
方式1:
[root@mysql8-0-30 ~]# systemctl stop mysqld
[root@mysql8-0-30 ~]# mysqld --user=mysql --skip-grant-tables
[root@mysql8-0-30 ~]# mysql
mysql> flush privileges;
mysql> alter user root@localhost identified by 'Admin123!';
mysql> exit
[root@mysql8-0-30 ~]# killall mysqld
方式2:
[root@mysql-8-0-32 ~]# vim /tmp/mysql-init
alter user root@localhost identified by 'Admin123!';
[root@mysql-8-0-32 ~]# systemctl stop mysqld
[root@mysql-8-0-32 ~]# mysqld --init-file=/tmp/mysql-init --user=mysql &
[root@mysql-8-0-32 ~]# killall  mysqld
######说明4:配置数据库的root用户远程登录
mysql> select user,host from mysql.user;
+------------------+-----------+
| user             | host      |
+------------------+-----------+
| mysql.infoschema | localhost |
| mysql.session    | localhost |
| mysql.sys        | localhost |
| root             | localhost |
+------------------+-----------+
mysql.infoschema:系统用户,管理和访问系统自带的information_schema数据库。
mysql.session:mysql的插件将会使用该用户访问mysql数据库服务器。客户端不能直接使用该用户进行链接。
mysql.sys:该用户避免数据库管理员重命名或者删除root用户时发生的问题,客户端不能直接使用该用户进行链接。
root:mysql的超级用户,用于管理mysql数据库,拥有所有权限,可执行任何操作,不建议使用该用户操作mysql数据库。
mysql> update mysql.user set host='%' where user='root';
mysql> flush privileges;
#使用命令行界面客户端测试
[root@mysql8-0-30 ~]# mysql -uroot -pAdmin123! -h 192.168.168.128
#使用图形界面客户端连接
https://www.navicat.com.cn/
https://dev.mysql.com/downloads/workbench/
https://dbeaver.io/download/
https://webyog.com/product/sqlyog/

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
RedHat 9中部署无人值守自动安装系统的PXE环境,需要进行以下步骤: 1. 下载并安装DHCP和TFTP服务器 可以通过以下命令安装: ``` yum install dhcp tftp-server ``` 2. 配置DHCP服务器 在/etc/dhcpd.conf文件中添加以下内容: ``` subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.100 192.168.1.200; option routers 192.168.1.1; option domain-name-servers 192.168.1.1; option domain-name "example.com"; filename "pxelinux.0"; next-server 192.168.1.1; } ``` 其中,subnet、range、option routers、option domain-name-servers、option domain-name是根据你的网络环境来配置的,filename和next-server分别指定了PXE启动文件的名称和TFTP服务器的IP地址。 3. 配置TFTP服务器 在/etc/xinetd.d/tftp文件中添加以下内容: ``` service tftp { socket_type = dgram protocol = udp wait = yes user = root server = /usr/sbin/in.tftpd server_args = -s /tftpboot disable = no per_source = 11 cps = 100 2 flags = IPv4 } ``` 其中,server_args指定了TFTP服务器的根目录。 4. 准备PXE启动文件 将RedHat 9安装介质中的/isolinux/目录下的以下文件复制到/tftpboot/目录下: - pxelinux.0 - vesamenu.c32 - initrd.img - vmlinuz 5. 配置PXE菜单 在/tftpboot/目录下创建pxelinux.cfg目录,并在该目录下创建default文件,添加以下内容: ``` DEFAULT vesamenu.c32 PROMPT 0 TIMEOUT 300 ONTIMEOUT local MENU TITLE PXE Menu LABEL local MENU LABEL Boot from local drive LOCALBOOT 0 LABEL linux MENU LABEL Install Red Hat Linux KERNEL vmlinuz APPEND initrd=initrd.img ks=nfs:192.168.1.1:/ks.cfg ``` 其中,LABEL linux中的ks参数指定了Kickstart文件的位置和名称,可以根据实际情况进行修改。 6. 配置Kickstart文件 创建一个名为ks.cfg的文件,添加以下内容: ``` install url --url http://192.168.1.1/redhat9 lang en_US.UTF-8 keyboard us network --device eth0 --bootproto dhcp rootpw --iscrypted $1$xxxxxxxxxxxxxxx firewall --disabled authconfig --enableshadow --passalgo=sha512 selinux --disabled timezone --utc Asia/Shanghai bootloader --location=mbr --driveorder=sda --append="rhgb quiet" clearpart --all --initlabel part /boot --fstype ext4 --size=512 part pv.01 --size=1 --grow volgroup vg00 pv.01 logvol / --fstype ext4 --name=lvroot --vgname=vg00 --size=1024 --grow %packages @base @core %end ``` 其中,url参数指定了RedHat 9安装介质的位置和名称,rootpw参数指定了root用户的密码,clearpart和part参数指定了分区方案,%packages中指定了安装的软件包。 7. 启动服务 重启DHCP和TFTP服务,并启动xinetd服务: ``` service dhcpd restart service xinetd restart ``` 8. 开始安装 将需要安装RedHat 9的计算机通过PXE启动,选择“Install Red Hat Linux”菜单项,系统将自动进行无人值守自动安装。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值