ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

Linux5:虚拟机安装Mysql8(rpm安装)

2021-05-01 21:01:13  阅读:189  来源: 互联网

标签:Mysql8 root 虚拟机 LJY -- mysqld rpm mysql 安装


虚拟机安装Mysql8.0

1、下载mysql

https://downloads.mysql.com/archives/community/

image-20210427171304933

2、在/usr/local下创建mysql文件并进入文件

[root@LJY home]# cd /usr/local
[root@LJY local]# ls
bin  etc  games  include  lib  lib64  libexec  sbin  share  src
[root@LJY local]# mkdir mysql
[root@LJY local]# cd mysql/

3、通过Xftp将Mysql安装包拷贝到linux

image-20210427171839826

4、解压包

tar -xvf mysql-8.0.23-1.el8.x86_64.rpm-bundle.tar 

注意:这里要-xvf 我们平常的-zxvf不行。

3、安装4个服务之前看是否有自带的mariadb

common,libs,client,server

首先我们要先删除自带的mariadb

rpm -qa | grep mariadb  # 查看是否有
如果有就删除
rpm -e xxx   --nodeps 

image-20210427173401028

4、安装4个服务

 rpm -ivh mysql-community-common-8.0.23-1.el8.x86_64.rpm --nodeps --force  #后面两个参数表示强制安装
 
rpm -ivh  mysql-community-libs-8.0.23-1.el8.x86_64.rpm --nodeps --force

 rpm -ivh  mysql-community-client-8.0.23-1.el8.x86_64.rpm  --nodeps --force

 rpm -ivh  mysql-community-server-8.0.23-1.el8.x86_64.rpm  --nodeps --force

image-20210427173507924

6、初始化MySQL

mysqld --initialize

7、授权防火墙

chown mysql:mysql /var/lib/mysql -R; # 我们的mysql安装在mysql /var/lib/mysql 的 然后我们要给它授权
systemctl start mysqld.service;  #启动mysql服务
systemctl enable mysqld;    #是它可用

8、查看数据库的初始密码

cat /var/log/mysqld.log | grep password   #在mysql的日志文化中检索password关键字

测试代码:

[root@LJY mysql]# mysqld --initialize
[root@LJY mysql]# chown mysql:mysql /var/lib/mysql -R; 
[root@LJY mysql]# systemctl start mysqld.service;
[root@LJY mysql]# systemctl enable mysqld;  
[root@LJY mysql]# cat /var/log/mysqld.log | grep password  
2021-04-27T09:36:02.605228Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: A=iR/J(lo5rp

image-20210427174254788


9、登录数据库

mysql -u root -p 

然后复制我们前面查询到的密码,粘贴过来,注意:Linux系统下的密码是不显示的,因此这里是空白的,不是你没有输入,只是隐藏了。

image-20210427174418135

10、修改密码

ALTER USER 'root'@'localhost' IDENTIFIED WITH
mysql_native_password BY 'xxx';

image-20210427174829728

11、使用新密码登录

image-20210427174916476

这样就OK了 在Linux安装好了mysql

管理数据库

1、我们先用本地管理工具连接试试

image-20210427175208476

就报错了。

原因是我们没开放远程访问

2、开启远程访问

create user 'root'@'%' identified with mysql_native_password by 'root'; 
grant all privileges on *.* to 'root'@'%' with grant option;  #权限生效
flush privileges;

image-20210427175803039

再次去测试连接,发现还是访问不了。

image-20210427175853568

原因是我们开放了权限没开放端口。

3、开放3306端口

首先退出mysql

# 开启端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
systemctl restart firewalld.service  #重启防火墙
firewall-cmd --reload  #重新加载

image-20210427180224679

再次测试:

image-20210427180244648

4、Mysql安装默认使用美国的时区,北京时间比美国晚8小时

set global time_zone='+8:00';

去mysql中执行代码:

image-20210427180539474

5、创建数据表

create TABLE user(
	id INT PRIMARY KEY auto_increment,
	name VARCHAR(22),
	birthday datetime
	);
	insert INTO user(name,birthday) VALUES ('小米','1999-01-01');

image-20210427181150822

标签:Mysql8,root,虚拟机,LJY,--,mysqld,rpm,mysql,安装
来源: https://blog.csdn.net/weixin_51418572/article/details/116333230

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有