Linux环境下卸载、安装、配置MySQL数据库 \详解/

1 篇文章 0 订阅
1 篇文章 0 订阅

卸载

注:
1.Ubuntu中软件包的卸载方法有(APT方式、Dpkg方式),本问仅介绍APT方式
2.所有操作均在root权限下

  1. apt-get remove --purge mysql-server

卸载一个已安装的软件包(不保留配置文件)
不保留配置文件:–purge

  1. apt-get autoremove mysql-server

注意慎用:apt-get autoremove为啥要慎用
删除为了满足其他软件包的依赖而安装的,但现在不再需要的软件包

  1. apt-get remove mysql-common

同第1步,别问我mysql-common是撒子,我也不知道,搜到了请告诉我,气死!!!

  1. rm /var/lib/mysql/ -R
  2. rm /etc/mysql/ -R

删除已经安装的MySQL的文件,-R的意思是包括文件夹下的所有文件。
当然,如果你有类似Xftp的工具的话也可以直接找到删除

  1. apt-get remove apparmor

这个apparmor是在装mysql-server时装上的,和安全有关,没用的,删掉!

安装

检查是否已安装

dpkg -l | grep mysql

检查是否已安装,已安装则会显示所有依赖包
这种

开始安装

apt install mysql-server

安装MySQL服务

检查是否安装成功

netstat -tap | grep mysql

如果看到有 mysql 的socket处于 LISTEN 状态则表示安装成功。
在这里插入图片描述

配置

允许远程访问

找到 /etc/mysql/mysql.conf.d/mysqld.cnf
将里面 bind-address = 127.0.0.1
前面加#注释 这句意思只允许127.0.0.1也就是本地连接

注意:单单数据库允许没用,还得数据库root允许远程访问才行,底下数据库初始化中有介绍怎么允许root远程访问

数据库初始化配置

数据库进行初始化配置主要是为了能够远程客户端进行访问,如Navicat Premium 12、Navicat 能够远程连接并操作;

主要配置数据库root用户允许远程访问

方法一(简单配置)

步骤:

  1. 登录数据库

mysql -uroot -p 回车,接着输入密码,不用怀疑,你看不到自己输入的密码,是不是感觉很有逼格
if 登录出错,试试mysql
else if 如果报错:ERROR 1045 (28000): Access denied for user ‘root’@'localhost’进入这个链接里面有出错原因,执行1、2步骤,然后回来
else 通知我,也许伟大的作者我也不懂,这样你也许心里会平衡许多

  1. 选择mysql数据库

use mysql;

  1. 改表法:通过该表授权(3、4任选一)

更改user表内User字段为root的Host属性为%(一般为localhost要改为%)
mysql->update user set host = '%' where user ='root';
localhost表示root只允许本地登录,%表示root允许任何地方登录

  1. 授权法:通过授权命令授权(3、4任选一)

mysql->grant all privileges on *.* to 'root'@'%' with grant option;
授权root用户 *.*表示拥有所有数据库的所有权限给所有%表示所有IP,with grant option开放所有权限
关于MySQL权限操作详细请看 这里

  1. 刷新权限

mysql->flush privileges;
必须执行,否则可能无法生效

  1. 退出mysql

mysql->exit;
我喜欢用 \q 也可以

  1. 重启mysql服务

service mysql restart
服务操作都是这个语法:service 服务名称 操作(重启、停止,启动什么的)

方法二(精细配置)

mysql_secure_installationdsf

接下来,为了确保数据库的安全性和正常运转,对数据库进行初始化操作。这个初始化操作涉及下面5个步骤。
(1)安装验证密码插件。
(2)设置root管理员在数据库中的专有密码。
(3)随后删除匿名账户,并使用root管理员从远程登录数据库,以确保数据库上运行的业务的安全性。
(4)删除默认的测试数据库,取消测试数据库的一系列访问权限。
(5)刷新授权列表,让初始化的设定立即生效。
在这里插入图片描述上面这图是从别人那里截的,这是链接

检查mysql服务状态

systemctl status mysql

在这里插入图片描述
这样则表示正在运行

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值