Linux环境下卸载、安装、配置MySQL数据库 \详解/
卸载
注:
1.Ubuntu中软件包的卸载方法有(APT方式、Dpkg方式),本问仅介绍APT方式
2.所有操作均在root权限下
apt-get remove --purge mysql-server
卸载一个已安装的软件包(不保留配置文件)
不保留配置文件:–purge
apt-get autoremove mysql-server
注意慎用:apt-get autoremove为啥要慎用
删除为了满足其他软件包的依赖而安装的,但现在不再需要的软件包
apt-get remove mysql-common
同第1步,别问我mysql-common是撒子,我也不知道,搜到了请告诉我,气死!!!
rm /var/lib/mysql/ -R
rm /etc/mysql/ -R
删除已经安装的MySQL的文件,-R的意思是包括文件夹下的所有文件。
当然,如果你有类似Xftp的工具的话也可以直接找到删除
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用户允许远程访问
方法一(简单配置)
步骤:
- 登录数据库
mysql -uroot -p
回车,接着输入密码,不用怀疑,你看不到自己输入的密码,是不是感觉很有逼格
if 登录出错,试试mysql
else if 如果报错:ERROR 1045 (28000): Access denied for user ‘root’@'localhost’进入这个链接里面有出错原因,执行1、2步骤,然后回来
else 通知我,也许伟大的作者我也不懂,这样你也许心里会平衡许多
- 选择mysql数据库
use mysql;
- 改表法:通过该表授权(3、4任选一)
更改user表内User字段为root的Host属性为%(一般为localhost要改为%)
mysql->update user set host = '%' where user ='root';
localhost表示root只允许本地登录,%表示root允许任何地方登录
- 授权法:通过授权命令授权(3、4任选一)
mysql->grant all privileges on *.* to 'root'@'%' with grant option;
授权root用户*.*
表示拥有所有数据库的所有权限给所有%
表示所有IP,with grant option
开放所有权限
关于MySQL权限操作详细请看 这里
- 刷新权限
mysql->
flush privileges;
必须执行,否则可能无法生效
- 退出mysql
mysql->
exit;
我喜欢用\q
也可以
- 重启mysql服务
service mysql restart
服务操作都是这个语法:service 服务名称 操作(重启、停止,启动什么的)
方法二(精细配置)
mysql_secure_installationdsf
接下来,为了确保数据库的安全性和正常运转,对数据库进行初始化操作。这个初始化操作涉及下面5个步骤。
(1)安装验证密码插件。
(2)设置root管理员在数据库中的专有密码。
(3)随后删除匿名账户,并使用root管理员从远程登录数据库,以确保数据库上运行的业务的安全性。
(4)删除默认的测试数据库,取消测试数据库的一系列访问权限。
(5)刷新授权列表,让初始化的设定立即生效。
上面这图是从别人那里截的,这是链接
检查mysql服务状态
systemctl status mysql
这样则表示正在运行