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】目录下。

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

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   

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

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的解压包。

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】

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

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

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。

1、启动服务

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

2、验证是否启动

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

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

3、登录mysql

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

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

4、修改密码

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

# 刷新
mysql> flush privileges;

        效果如下:

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> 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)



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

六、其他命令

1、查看当前MySQL的版本号

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

2、查看当前MySQL的状态

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

 3、启动MySQL命令

# 启动MySQL
systemctl start mysqld

4、设置开机启动MySQL服务

# 设置开机启动MySQL
systemctl enable mysqld

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

# 重新加载
systemctl daemon-reload

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值