MySQL的安装与卸载 - CentOS7

这篇具有很好参考价值的文章主要介绍了MySQL的安装与卸载 - CentOS7。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、MySQL的卸载

1、 查看版本:

2、卸载

3、检查是否卸载干净:

二、MySQL的安装

1、解压

​编辑

2、重命名

3、添加PATH变量

4、保存配置

三、用户和用户组

1、创建用户和用户组

2、创建数据目录

3、为datas文件夹赋权

四、初始化MySQL

1、配置参数

2、初始化

五、启动MySQL

1、启动服务

2、验证是否启动

3、登录mysql

4、修改密码

5、远程登陆

六、其他命令

1、查看当前MySQL的版本号

2、查看当前MySQL的状态

 3、启动MySQL命令

4、设置开机启动MySQL服务

5、重新加载所有单元文件


一、MySQL的卸载

1、 查看版本:

[root@localhost /]# rpm -qa|grep mariadb
mariadb-libs-5.5.56-2.el7.x86_64

2、卸载

[root@localhost /]# rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64

3、检查是否卸载干净:

[root@localhost /]# rpm -qa|grep mariadb

二、MySQL的安装

        本机上下载好了MySQL安装包之后,该怎么将文件移动到Linux虚拟机上呢?我这里是通过xftp工具,可以直接将本机上的MySQL安装包拖动到Linux可视化界面中。我们这里移动到【/opt】目录下。

MySQL的安装与卸载 - CentOS7

        移动完之后打开Linux进行查看,我们可以看到现在Linux虚拟机的/opt目录下已经有这个压缩包文件了。

MySQL的安装与卸载 - CentOS7

1、解压

  • .tar.gz后缀:tar  -zxvf  文件名
  • .tar.xz后缀:tar  -Jxvf  文件名

        由于我们这里是【.xz】文件,所以代码如下:

[root@localhost opt]# tar -Jxvf mysql-8.0.30-linux-glibc2.12-x86_64.tar.xz   

        这样,我们的文件就被解压到了当前文件夹中。

MySQL的安装与卸载 - CentOS7

2、重命名

        将解压后的文件夹重命名,并移动到单独的文件夹中以便查考。

# 重命名
[root@localhost opt]# mv mysql-8.0.30-linux-glibc2.12-x86_64 -C ../soft

# 进入到soft目录下
[root@localhost install] # cd ../soft

# 将解压后文件改名为mysql8
# 这里源文件目录后的'/'也可以不加
[root@localhost soft]# mv mysql-8.0.30-linux-glibc2.12-x86_64/ mysql8

        至此,soft目录下就有了mysql8的解压包。

MySQL的安装与卸载 - CentOS7

3、添加PATH变量

        添加path变量后,可在全局使用MySQL。和Java配置中的path路径类似。进入etc/profile进行配置。

[root@localhost mysql8]# vim /etc/profile
# 在75行插入下面两行

# Mysql
export PATH=$PATH:/opt/soft/mysql8/bin

【注】 :如果需要对当前文档的行进行编号,可以使用【set nu】

        代码效果如下,保存后退出。

MySQL的安装与卸载 - CentOS7

4、保存配置

  • /etc/profile :这个文件是每个用户登录时都会运行的环境变量设置,属于系统级别的环境变量,设置在里面的东西对所有用户适用。
  • source命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。
# 保存配置
[root@localhost mysql8]# source /etc/profile

三、用户和用户组

1、创建用户和用户组

# 创建一个用户组:mysql
[root@localhost mysql8]# groupadd mysql


# 创建一个系统用户:mysql,指定用户组为mysql
[root@localhost mysql8]# useradd  -r -g mysql mysql

-g,       --gid GROUP        新账户主组的名称或ID

-r,        --system               创建一个系统账户

2、创建数据目录

# 在mysql8文件夹下创建datas文件夹用于存放数据
[root@localhost mysql8]# mkdir -p /opt/soft/mysql8/datas

3、为datas文件夹赋权

# 更改属主和属组
[root@localhost mysql8]# chown -R mysql:mysql /opt/soft/mysql8/datas

# 赋权
[root@localhost mysql8]# chmod -R 777 /opt/soft/mysql8/datas

        修改完之后,当前datas文件的属组/属主,与权限值都已修改完成。MySQL的安装与卸载 - CentOS7

四、初始化MySQL

1、配置参数

在/opt/soft/mysql8/目录下,创建【my.cnf】配置文件,用于初始化MySQL数据库

[root@localhost mysql8]# vim my.cnf

在my.cnf中进行如下配置: 

[mysql]
# 默认字符集
default-character-set=utf8mb4
[client]
port       = 3306
socket     = /tmp/mysql.sock

[mysqld]
port       = 3306
server-id  = 3306
user       = mysql
socket     = /tmp/mysql.sock
# 安装目录
basedir    = /opt/soft/mysql8
# 数据存放目录
datadir    = /opt/soft/mysql8/datas/mysql
log-bin    = /opt/soft/mysql8/datas/mysql/mysql-bin
innodb_data_home_dir      =/opt/soft/mysql8/datas/mysql
innodb_log_group_home_dir =/opt/soft/mysql8/datas/mysql
#日志及进程数据的存放目录
log-error =/opt/soft/mysql8/datas/mysql/mysql.log
pid-file  =/opt/soft/mysql8/datas/mysql/mysql.pid
# 服务端使用的字符集默认为8比特编码
character-set-server=utf8mb4
lower_case_table_names=1
autocommit =1
 
 ##################以上要修改的########################
skip-external-locking
key_buffer_size = 256M
max_allowed_packet = 1M
table_open_cache = 1024
sort_buffer_size = 4M
net_buffer_length = 8K
read_buffer_size = 4M
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 64M
thread_cache_size = 128
  
#query_cache_size = 128M
tmp_table_size = 128M
explicit_defaults_for_timestamp = true
max_connections = 500
max_connect_errors = 100
open_files_limit = 65535
   
binlog_format=mixed
    
binlog_expire_logs_seconds =864000
    
# 创建新表时将使用的默认存储引擎
default_storage_engine = InnoDB
innodb_data_file_path = ibdata1:10M:autoextend
innodb_buffer_pool_size = 1024M
innodb_log_file_size = 256M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50
transaction-isolation=READ-COMMITTED
      
[mysqldump]
quick
max_allowed_packet = 16M
       
[myisamchk]
key_buffer_size = 256M
sort_buffer_size = 4M
read_buffer = 2M
write_buffer = 2M
        
[mysqlhotcopy]
interactive-timeout

2、初始化

# 初始化
mysqld --defaults-file=/opt/soft/mysql8/my.cnf --basedir=/opt/soft/mysql8/ --datadir=/opt/soft/mysql8/datas/mysql --user=mysql --initialize-insecure

其中参数的含义如下:

  • defaults-file:指定配置文件(要放在-initialize前面)
  • user:指定用户
  • basedir:指定安装目录
  • datadir:指定初始化数据目录
  • intialize-insecure:初始化无密码

五、启动MySQL

        完成了MySQL的基本配置后,就可以启动了。在进入之前,我们可以查看mysql8的bin目录下,是否包含mysqld_safe,用于后台安全启动MySQL。

MySQL的安装与卸载 - CentOS7

1、启动服务

# 启动服务
[root@localhost mysql8]# mysqld_safe --defaults-file=/opt/soft/mysql8/my.cnf &

MySQL的安装与卸载 - CentOS7

2、验证是否启动

查看mysql是否启动
[root@localhost mysql8]# ps -ef | grep mysql

如果成功启动,则显示如下界面:

MySQL的安装与卸载 - CentOS7

3、登录mysql

# 跳过密码验证
[root@localhost mysql8]# mysql -uroot --skip-password

# 有密码验证    -u和root之间可以有空格
[root@localhost bin]# mysql -uroot -p

MySQL的安装与卸载 - CentOS7

4、修改密码

# 将密码修改为root
mysql> alter user 'root'@'localhost' identified with mysql_native_password by 'root';

# 刷新
mysql> flush privileges;

        效果如下:

MySQL的安装与卸载 - CentOS7

5、远程登陆

# 登录本地mysql服务
[root@localhost mysql8]# mysql -uroot -p

# 远程登录mysql服务
[root@localhost mysql8]# mysql -uroot -h192.168.153.130 -p

        此时我们登录的就是IP号为192.168.153.130的虚拟机了~

MySQL的安装与卸载 - CentOS7

         登录之后,我们需要开启远程访问

# 允许用户远程登陆
mysql> update user set user.Host='%' where user.User='root';

        完整的代码如下: 

mysql> use mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> show tables;
+------------------------------------------------------+
| Tables_in_mysql                                      |
+------------------------------------------------------+
| columns_priv                                         |
| component                                            |
| db                                                   |
| default_roles                                        |
| engine_cost                                          |
| func                                                 |
| general_log                                          |
| global_grants                                        |
| gtid_executed                                        |
| help_category                                        |
| help_keyword                                         |
| help_relation                                        |
| help_topic                                           |
| innodb_index_stats                                   |
| innodb_table_stats                                   |
| password_history                                     |
| plugin                                               |
| procs_priv                                           |
| proxies_priv                                         |
| replication_asynchronous_connection_failover         |
| replication_asynchronous_connection_failover_managed |
| replication_group_configuration_version              |
| replication_group_member_actions                     |
| role_edges                                           |
| server_cost                                          |
| servers                                              |
| slave_master_info                                    |
| slave_relay_log_info                                 |
| slave_worker_info                                    |
| slow_log                                             |
| tables_priv                                          |
| time_zone                                            |
| time_zone_leap_second                                |
| time_zone_name                                       |
| time_zone_transition                                 |
| time_zone_transition_type                            |
| user                                                 |
+------------------------------------------------------+
37 rows in set (0.01 sec)

# 更改设置
# root表示想要被连接的数据库的用户名
# “%”表示允许所有机器能访问root用户
mysql> update user set user.Host='%' where user.User='root';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

# 刷新
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)



         设置好了之后,我们就可以进行连接啦~

MySQL的安装与卸载 - CentOS7

六、其他命令

1、查看当前MySQL的版本号

# 查看当前MySQL的版本号
mysql --version

MySQL的安装与卸载 - CentOS7

2、查看当前MySQL的状态

# 查看当前MySQL的状态
systemctl status mysqld

MySQL的安装与卸载 - CentOS7文章来源地址https://www.toymoban.com/news/detail-472779.html

 3、启动MySQL命令

# 启动MySQL
systemctl start mysqld

4、设置开机启动MySQL服务

# 设置开机启动MySQL
systemctl enable mysqld

5、重新加载所有单元文件

# 重新加载
systemctl daemon-reload

到了这里,关于MySQL的安装与卸载 - CentOS7的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Centos7安装编译ffmpeg到指定目录

    1、官网下载tar包 2、解压usr/local目录 3、编译准备 4、安装设置 5、编译安装 6、修改文件/etc/ld.so.conf 输入  ldconfig  使修改生效 7、查看ffmpeg版本 8、配置系统变量 打开配置文件 vi /etc/profile 在export PATH之后添加: 1、下载静态安装包  John Van Sickle - FFmpeg Static Builds 安装到:/u

    2024年02月12日
    浏览(47)
  • 如何在linux(centos7)操作系统下安装和卸载python3

    由于我的两台Linux操作系统的Python3的版本不同,不能直接使用相应的库,所以我决定将两个操作系统的Python3换成同一个版本,这样在使用库的时候不需要再重复安装了。 我个人习惯安装在/usr/local/python3(具体安装位置看个人喜好) 方式一: 在官网中现在相应版本的Python3,

    2024年02月13日
    浏览(65)
  • Centos7安装docker后默认开启docker0的网卡|卸载默认网卡

                         docker实战(一):centos7 yum安装docker docker实战(二):基础命令篇 docker实战(三):docker网络模式(超详细) docker实战(四):docker架构原理 docker实战(五):docker镜像及仓库配置 docker实战(六):docker 网络及数据卷设置 docker实战(七):docker 性质及版本选择 认知升维: 道、法、

    2024年02月12日
    浏览(35)
  • Centos7 安装Graylog 5.0收集网络设备运行日志+卸载GrayLog服务

    对于日志监控业界常用的有ELK、Loki、Graylog等系统,最近在做技术选型时,对比了各个系统的情况,Graylog的一体化方案很符合现有需求。Graylog算是轻量级的ELK,也有很多企业在使用Graylog查看日志和监控业务日志。Graylog中文资料相对较少,在技术选型和开发过程中对资料进行

    2024年02月06日
    浏览(73)
  • CentOS7 --- 安装MySQL

    目录  1.卸载MariaDB 1.1 查看是否存在MariaDB文件 1.2 卸载 1.3 检查是否卸载干净  2.安装MySQL 3.把MySQL加到Linux里 4.解压重命名  5.创建数据目录用户组用户 5.1创建数据目录 5.2创建用户组 5.3创建用户 5.4更改属主和数组 5.5更改权限 6.添加PATH环境变量 7.初始化MySQL 7.1初始化 8.启动M

    2024年02月08日
    浏览(29)
  • Centos7下载安装mysql

    参考文档:https://xie.infoq.cn/article/5da9bfdfbdaabf7b0b982ab6e https://blog.csdn.net/Lance_welcome/article/details/107314575 一、下载mysql 5.7+ 二、配置mysql5.7 三、启动mysql服务设置开机自启 1、启动前线看有没有启动过 2、没有进程,开始启动 3、设置开机自启 4、修改root默认密码,输入刚刚记下的密

    2024年02月13日
    浏览(32)
  • Centos7安装Mysql详细步骤

      本文主要介绍如何在Centos7下安装Mysql。 一、下载Mysql 使用wget命令下载mysql安装包。确保系统已经安装了wget,如果没有安装,执行 yum install wget 安装。 wget https://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm 二、安装、启动Mysql服务 1.安装mysql(rpm可以看成一个压缩包,先安

    2024年02月16日
    浏览(31)
  • CentOS7-安装MySQL详细步骤

    目录  1.卸载MariaDB 1.1 查看是否存在MariaDB文件 1.2 卸载 1.3 检查是否卸载干净  2.安装MySQL 3.把MySQL加到Linux里 4.解压重命名  5.创建数据目录用户组用户 5.1创建数据目录 5.2创建用户组 5.3创建用户 5.4更改属主和数组 5.5更改权限 6.添加PATH环境变量 7.初始化MySQL 7.1初始化 8.启动M

    2024年02月11日
    浏览(28)
  • centos7安装MySQL8

    Centos7安装MySQL8 MySQL版本:8.0.34 1.安装前准备 (1)查看是否安装mariadb [root@kb135 ~]# rpm -qa|grep mariadb (2)卸载mariadb并检查是否卸干净 [root@kb135 ~]# rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64 2.安装mysql (1)将安装包复制到/opt/software文件夹下 (2)解压文件至/usr/local目录下 [root@kb135

    2024年02月11日
    浏览(31)
  • 【MySQL】MySQL在Centos7环境下安装

    目录 一、卸载不要的环境 1.1、查看是否有安装mysql 1.2、关闭运行的程序 1.3、卸载安装 二、配置yum 源 2.1、下载yum 源 2.2 安装yum源 2.3 查看是否已经生效 三、安装mysql服务 四、启动服务 五、登录方法 方法一(不行就下一个) 方法二(不行就用方法三) 方法三(比较通用)

    2024年02月16日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包