linux安装mysql四种方式
一、前言
linux下安装mysql大概有四种安装方式,分别为仓库安装、本地安装、容器安装、以及源码安装。这几种方式分别对应着不同的工作环境,因此掌握这四种安装mysql方式便会极大的提高我们的工作效率,从而获得老板赏识事业平步青云走向人生巅峰!
二、安装流程
仓库安装
[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!'; //修改密码
本地安装
[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四种方式相关推荐
- linux 安装mysql两种方式
yum -y install gcc gcc-c++ ncurses-devel cmake bison zlib zlib-devel libxml openssl dtrace ...
- linux安装IPython四种方法
IPython是Python的交互式Shell,提供了代码自动补完,自动缩进,高亮显示,执行Shell命令等非常有用的特性.特别是它的代码补完功能,例如:在输入zlib.之后按下Tab键,IPytho ...
- 96.android 简单的更新APP、下载安装APK(四种方式)
//第一种 下载更新使用OKHttp+ProgressDialog进度条+第三方AlertDialog //第一步 在Manifest.xml里面写权限: <!-- 网络权限--> < ...
- ios app安装的四种方式
第一种,用户直接通过App Store下载安装 苹果官方通过非对称加密生成一对公私钥,在iOS设备内置了一个公钥,在苹果后台保存了对应的私钥,在开发者把app上传到App Store时,苹果用私钥对这 ...
- Linux 安装 jdk ( 两种方式 )
安装jdk有两种方法:手动安装 yum安装. 方式一: yum安装 1.查询要安装jdk的版本, 命令:yum -y list java* 2.安装jdk1.8 yum install -y java ...
- Linux安装jdk(两种方式)
建设上面的环境第一步肯定是安装jdk,所以和大家一起学一下基本知识centos7.5安装jdk1.8. 安装jdk有两种方法:手动安装 yum安装. yum安装如下: 1.查询要安装jdk的版本: 命 ...
- 超详细Linux 安装Mysql
超详细 Linux 安装Mysql 1.下载方式 1.1 Linux 内部下载(不推荐,比较慢) 1.2 本地下载,上传到linux 2.解压 3.创建MYSQL⽤户和⽤户组 4.配置my.cnf 5 ...
- linux数据同步技术比较,linux下实现web数据同步的四种方式(性能比较)教程.docx
linux下实现web数据同步的四种方式(性能比较)教程 实现web数据同步的四种方式=======================================1.nfs实现web数据共享2.rs ...
- 更改Linux系统的Hostname的四种方式
更改Linux系统的Hostname的四种方式 通常我们会在安装过程中设置系统的主机名 hostname.许多人不关心这一点,并且不更改主机名,即使例如安装系统的数据中心设置为非常愚蠢的东西(很可能他 ...
最新文章
- 手把手教你发行自己的以太坊ERC20 Token 并进行转账
- C++设计模式--代理模式(Proxy)
- LeetCode 1274. 矩形内船只的数目(分治)
- php中ajax方法的理解,基本的PHP和AJAX
- 《Reids 设计与实现》第二十章 监视器
- 【数据库】第三章 事务、索引和SQL优化
- 华为P30系列机身侧面照曝光 摄像头仍然“凸起”...
- Linux下高速缓存DNS的配置
- 12个数据分析里最常用的思维定式,收藏起来吃灰
- [转载] Python使用list.reverse()返回None
- 华为服务器扩容内存进不去系统,服务器换内存系统出问题吗
- paip.ASP 开发调试大总结
- excel取消隐藏_这个毁人无数的Excel黑洞,却成就一批最牛X的高手
- POJ 1392 Ouroboros Snake
- excel 筛选重复项_列表项的Excel筛选器:2011年“鲨鱼周”
- 企业号 网页授权 php,微信企业号开发之网页授权接口调用示例
- uiautomatorviewer报错解决
- 如何在xp系统中安装python(安装anachonda)
- arduino蜂鸣器控制
- 金山爆出360收集用户隐私:之我的的看法