我们需要准备好虚拟机和xshell。用xshell连接虚拟机
[C:\~]$ ssh [email protected]
遇到的问题:连接时,输入密码后,出现ssh服务器拒绝连接。
解决办法:
1.root用户终端输入
vim /etc/ssh/sshd_config
找到
#Authentication: #LoginGraceTime 120 #PermitRootLogin without passwd #StrictModes yes
输入O或i进行修改
#PermitRootLogin without passwd 改为 PermitRootLogin yes
编辑好后按ESC键保存,再输入:wq!强制保存退出
重启ssh
systemctl restart sshd
结果:问题没有被解决,尝试从其他方面找到问题
2.尝试查看是否因为用户名和密码是否错误,用户名如果不是root,改为root试试,毕竟登录的是root用户,就不要用其他用户名了。
结果:依然不能连接
3.创建新虚拟机。发现设置root密码时,有一个选项为:允许ssh服务器连接。出现错误的原因是第一次创建时没有勾选此选项。
结果:问题得到解决。成功连接。
进入mysql官网(www.mysql.com)
下载mysql安装包,复制连接。
进入仓库的路径
cd /etc/yum.repos.d/
下载连接
wget https://repo.mysql.com//mysql80-community-release-el9-1.noarch.rpm
安装软件包
rpm -i mysql80-community-release-el9-1.noarch.rpm
查询mysql软件包
rpm -qa | grep mysql
*卸载安装包
rpm -e mysql80-community-release rpm -i mysql80-community-release-el9-1.noarch.rpm rm -rf mysql*
*直接删除链接
rpm -i https://repo.mysql.com//mysql80-community-release-el9-1.noarch.rpm
下载软件包
dnf install mysql-server
适用于网络不太好的情况
下载
wget 下载链接
解压
tar xvf 安装包
安装
dnf localinstall mysql-community-server-8.0.31-1.el9.x86_64.rpm mysql-community-client-8.0.31-1.el9.x86_64.rpmmysql-community-common-8.0.31-1.el9.x86_64.rpm mysql-community-icu-data-files-8.0.31-1.el9.x86_64.rpm mysql-community-client-plugins-8.0.31-1.el9.x86_64.rpm mysql-community-libs-8.0.31-1.el9.x86_64.rpm
打开官方手册(www.docker.com)
删除老版本
yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine \ podman \ runc
安装yum的插件
yum install -y yum-utils
将仓库配置上
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装doker引擎
yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin
启动服务器
systemctl status docker
查看doker
docker version
测试允许hello-world
docker run hello-world
运行mysql镜像
docker run --name mysqltest -e MYSQL_ROOT_PASSWORD=123456 -d mysql
查看
docker ps
再运行一次
docker run --name mysqltest2 -e MYSQL_ROOT_PASSWORD=123456 -d mysql 103 docker ps
连接mysqltest
docker exec -it mysqltest /bin/bash
$> groupadd mysql $> useradd -r -g mysql -s /bin/false mysql Beginning of source-build specific instructions $> tar zxvf mysql-VERSION.tar.gz $> cd mysql-VERSION $> mkdir bld $> cd bld $> cmake .. $> make $> make install End of source-build specific instructions Postinstallation setup $> cd /usr/local/mysql $> mkdir mysql-files $> chown mysql:mysql mysql-files $> chmod 750 mysql-files $> bin/mysqld --initialize --user=mysql $> bin/mysql_ssl_rsa_setup $> bin/mysqld_safe --user=mysql & Next command is optional $> cp support-files/mysql.server /etc/init.d/mysql.server
[root@localhost ~]# mysql -uroot -p Enter password: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
启动服务器
systemctl start mysqld
查看服务器
systemctl status mysqld
重新进入客服端
[root@localhost ~]# mysql -uroot -p Enter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
出现问题:访问被拒绝(未使用密码或密码不正确)
解决问题:
寻找临时密码
[root@localhost ~]# grep password /var/log/mysqld.log 2022-12-28T02:58:32.503665Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: D;U_Ehj%o5); 密码为: D;U_Ehj%o5);(注意‘)’和‘;’也是密码的一部分)
重新进入客服端
[root@localhost ~]# mysql -uroot -p Enter password: mysql> show databases;
退出客服端
mysql> exit
停用服务
[root@localhost ~]# systemctl stop mysqld
删除
[root@localhost ~]# dnf remove mysql-server -y
删除仓库
[root@localhost ~]# rpm -e mysql80-community-release
删除目录
[root@localhost ~]# rm -rf /var/lib/mysql/ [root@localhost ~]# rm -rf /var/log/mysqld.log