一、前言

linux下安装mysql大概有四种安装方式,分别为仓库安装、本地安装、容器安装、以及源码安装。这几种方式分别对应着不同的工作环境,因此掌握这四种安装mysql方式便会极大的提高我们的工作效率,从而获得老板赏识事业平步青云走向人生巅峰!

二、安装流程

  1. 仓库安装

    [root@localhost ~]# cat /etc/redhat-release      //展示linux版本
    Red Hat Enterprise Linux release 9.1 (Plow)
    [root@localhost ~]# rpm -ivh  https://repo.mysql.com//mysql80-community-release-el9-1.noarch.rpm    //安装包
    [root@localhost ~]# dnf install mysql-server -y      //下载MySQL包
    [root@localhost ~]# rpm -qa | grep mysql
    mysql80-community-release-el9-1.noarch
    mysql-community-common-8.0.32-1.el9.x86_64
    mysql-community-client-plugins-8.0.32-1.el9.x86_64
    mysql-community-libs-8.0.32-1.el9.x86_64
    mysql-community-client-8.0.32-1.el9.x86_64
    mysql-community-icu-data-files-8.0.32-1.el9.x86_64
    mysql-community-server-8.0.32-1.el9.x86_64
    [root@localhost ~]# systemctl start mysqld
    [root@localhost ~]# systemctl status mysqld
    [root@localhost ~]# grep 'temporary password' /var/log/mysqld.log   //显示mysql的临时密码
    [root@localhost ~]# mysql -uroot -p
    #登录之后必须先修改用户密码,默认密码策略要求密码至少包含一个大写字母、一个小写字母、一位数字和一个特殊字符,并且密码总长度至少为8个字符。
    mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Admin123!';     //修改密码
  2. 本地安装

[root@localhost mysql]# wget  https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.32-1.el9.x86_64.rpm-bundle.tar        //获得网站mysql包
[root@localhost mysql]# tar xvf mysql-8.0.32-1.el9.x86_64.rpm-bundle.tar  //解压mysql包[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              //开启MySQL服务
[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

3.  容器安装

[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           //添加docker源
[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  //下载docker
[root@localhost ~]# systemctl start docker             //开启docker
[root@localhost ~]# systemctl status docker
[root@localhost ~]# docker version
[root@localhost ~]# docker run hello-world
[root@localhost ~]# docker run --name mysqltest -e MYSQL_ROOT_PASSWORD=123456 -d mysql                                           //用docker启动mysql
[root@localhost ~]# docker ps
[root@localhost ~]# docker exec -it mysqltest /bin/bash
bash-4.4# mysql -uroot -p 

4.  源码安装

这个也是四个当中最费劲的一种方式,那么我们来看看具体操作

[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
######说明1:mysql命令登录数据库说明
#mysql -u 用户名 -p密码 -h连接的数据库服务器的ip  [-D]数据库名 -P 端口
[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/

linux安装mysql四种方式相关推荐

  1. linux 安装mysql两种方式

    yum -y install gcc gcc-c++ ncurses-devel cmake  bison   zlib    zlib-devel libxml  openssl   dtrace ...

  2. linux安装IPython四种方法

    IPython是Python的交互式Shell,提供了代码自动补完,自动缩进,高亮显示,执行Shell命令等非常有用的特性.特别是它的代码补完功能,例如:在输入zlib.之后按下Tab键,IPytho ...

  3. 96.android 简单的更新APP、下载安装APK(四种方式)

    //第一种 下载更新使用OKHttp+ProgressDialog进度条+第三方AlertDialog //第一步 在Manifest.xml里面写权限: <!-- 网络权限--> < ...

  4. ios app安装的四种方式

    第一种,用户直接通过App Store下载安装 苹果官方通过非对称加密生成一对公私钥,在iOS设备内置了一个公钥,在苹果后台保存了对应的私钥,在开发者把app上传到App Store时,苹果用私钥对这 ...

  5. Linux 安装 jdk ( 两种方式 )

    安装jdk有两种方法:手动安装 yum安装. 方式一: yum安装 1.查询要安装jdk的版本, 命令:yum -y list java* 2.安装jdk1.8 yum install -y java ...

  6. Linux安装jdk(两种方式)

    建设上面的环境第一步肯定是安装jdk,所以和大家一起学一下基本知识centos7.5安装jdk1.8. 安装jdk有两种方法:手动安装 yum安装. yum安装如下: 1.查询要安装jdk的版本: 命 ...

  7. 超详细Linux 安装Mysql

    超详细 Linux 安装Mysql 1.下载方式 1.1 Linux 内部下载(不推荐,比较慢) 1.2 本地下载,上传到linux 2.解压 3.创建MYSQL⽤户和⽤户组 4.配置my.cnf 5 ...

  8. linux数据同步技术比较,linux下实现web数据同步的四种方式(性能比较)教程.docx

    linux下实现web数据同步的四种方式(性能比较)教程 实现web数据同步的四种方式=======================================1.nfs实现web数据共享2.rs ...

  9. 更改Linux系统的Hostname的四种方式

    更改Linux系统的Hostname的四种方式 通常我们会在安装过程中设置系统的主机名 hostname.许多人不关心这一点,并且不更改主机名,即使例如安装系统的数据中心设置为非常愚蠢的东西(很可能他 ...

最新文章

  1. 手把手教你发行自己的以太坊ERC20 Token 并进行转账
  2. C++设计模式--代理模式(Proxy)
  3. LeetCode 1274. 矩形内船只的数目(分治)
  4. php中ajax方法的理解,基本的PHP和AJAX
  5. 《Reids 设计与实现》第二十章 监视器
  6. 【数据库】第三章 事务、索引和SQL优化
  7. 华为P30系列机身侧面照曝光 摄像头仍然“凸起”...
  8. Linux下高速缓存DNS的配置
  9. 12个数据分析里最常用的思维定式,收藏起来吃灰
  10. [转载] Python使用list.reverse()返回None
  11. 华为服务器扩容内存进不去系统,服务器换内存系统出问题吗
  12. paip.ASP 开发调试大总结
  13. excel取消隐藏_这个毁人无数的Excel黑洞,却成就一批最牛X的高手
  14. POJ 1392 Ouroboros Snake
  15. excel 筛选重复项_列表项的Excel筛选器:2011年“鲨鱼周”
  16. 企业号 网页授权 php,微信企业号开发之网页授权接口调用示例
  17. uiautomatorviewer报错解决
  18. 如何在xp系统中安装python(安装anachonda)
  19. arduino蜂鸣器控制
  20. 金山爆出360收集用户隐私:之我的的看法

热门文章

  1. 使用java绘图类绘制圆圈_java – 递归绘制圆圈
  2. html折叠卡片,HTML5 层叠的卡片
  3. 【转】变色龙启动知识
  4. 朱某数据机构与算法学习计划
  5. 计算机网络上机座次表
  6. httpclient登陆人人网,发表状态、日志,遍历访问所有好友、给好友留言
  7. 关于python中的round方法
  8. 请查收你的专注力挑战
  9. Flask信号的使用
  10. 计算机辅助园林设计作业,《园林计算机辅助设计》教案.doc