1、从官网下载 linux 环境下的 mysql 8 的安装包,上传到虚拟机中,解压后只需安装如下:
命令:
可以通过该命令查看 rpm 可以有哪些参数:
rpm --help
这里主要使用命令为:
rpm -ivh .........
i:(install 安装软件包 )
v:(view 可视化)
h:( hour 方便自己记忆 显示安装进度 )
通过该命令按序执行上述的安装顺序即可。
当安装到 rpm -ivh mysql-community-libs-8.0.25-1.el7.x86_64.rpm 出现如下问题:
通过命令:
yum remove mysql-libs
这是因为 linux 自带安装了mariadb数据库,所以安装失败。
然后重新执行 rpm -ivh mysql-community-libs-8.0.25-1.el7.x86_64.rpm 即可
安装 mysql 后 为了保证数据库目录与文件的所有者为 mysql 登录用户,如果是以 root 运行的 mysql 服务,需要执行下述命令:
mysqld --initialize --user=mysql
--initialize 选择默认以 安全
模式来初始化,会为 root 用户生成一个密码并将 该密码标记为过期
,登录后需要设置新密码。生成的临时密码会在日志中记录。
查看密码:
cat /var/log/mysqld.log
登录前得先查看 mysql 服务是否启动:
systemctl status mysqld
如果为如下这样,得需启动 mysql 服务。
通过如下命令设置 mysql 服务启动:
systemctl start mysqld
还可以设置开机自启动:
systemctl enable mysqld.service #查看是否开机自启 systemctl list-unit-files|grep mysqld.service
通过命令来实现登录:
mysql -uroot -p
回车(Enter键),输入刚才通过 如下命令查看的密码:
cat /var/log/mysqld.log
登录后,第一步需要重置登录密码,因为初始密码是过期的,如果不修改密码,不能操作数据库
修改密码:
alter user 'root'@'localhost' identified by '密码';
'root'@'localhost':为通过命令:cat /var/log/mysqld.log 查看到的密码时用户,见 5、服务初始化
注意:mysql 5以上的版本,设置的密码不能简单,否则设置不了
systemctl status firewalld
如果不是显示active状态,需要打开防火墙
systemctl start firewalld
(默认为空,看看有没有3306)
firewall-cmd --list-ports --permanent
firewall-cmd --add-port=3306/tcp --permanent
systemctl restart firewalld
在 mysql 表中通过 修改user 表来设置:
#1、使用user表 use user; #2、设置支持远程连接 update user set host='%' where root='root';
root 表示想要被连接的数据库的用户名
其中 “%” 表示允许任何 i p都可以
出现这样问题,可通过这样解决:
alter user 'root'@'%' identified with mysql_native_password by '密码';