0
点赞
收藏
分享

微信扫一扫

MySQL安装和完全卸载-Linux ubantu18.04

梅梅的时光 2022-07-27 阅读 21


MySQL数据库

千万不要安装5.7版本全是坑~!!

千万不要安装5.7版本全是坑~!!

千万不要安装5.7版本全是坑~!!

ubantu18.04版本   正确道路应该是走安装MySQL 8.0:

第一步:更新文件 

1.sudo apt-get update 

MySQL安装和完全卸载-Linux  ubantu18.04_ide

sudo apt-get upgrade

第二步:去官网下载mysql-apt-config_0.*.****_all.deb

​​http://dev.mysql.com/downloads/repo/apt/.​​

指令:

sudo dpkg -i mysql-apt-config_0.*.****_all.deb

MySQL安装和完全卸载-Linux  ubantu18.04_mysql_02

MySQL安装和完全卸载-Linux  ubantu18.04_数据库_03

MySQL安装和完全卸载-Linux  ubantu18.04_mysql_04

MySQL安装和完全卸载-Linux  ubantu18.04_ide_05

 

 

安装执行,选择MySQL8.0。 ok就好

第三步:继续 sudo apt-get update下  

第四步:安装mysql 8 数据库

sudo apt-get install mysql-server

MySQL安装和完全卸载-Linux  ubantu18.04_数据库_06

 

此安装中会让你输入密码:

MySQL安装和完全卸载-Linux  ubantu18.04_数据库_07

MySQL安装和完全卸载-Linux  ubantu18.04_数据库_08

 

加密方式:

MySQL安装和完全卸载-Linux  ubantu18.04_ide_09

安装成功:

MySQL安装和完全卸载-Linux  ubantu18.04_数据库_10

 

第五步:安装成功后

mysql -u root -p

MySQL安装和完全卸载-Linux  ubantu18.04_数据库_11

sudo apt install mysql-server mysql-client

查看数据库运行 启动 停止

ps -aux |  grep mysql

sudo service mysql start
sudo service mysql stop

直接进入终端查看debian配置文件

cat  /etc/mysql/debian.cnf

# Automatically generated for Debian scripts. DO NOT TOUCH!
[client]
host = localhost
user = debian-sys-maint
password = S9byvnkmo64Hdij3
socket = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
host = localhost
user = debian-sys-maint
password = S9byvnkmo64Hdij3
socket = /var/run/mysqld/mysqld.sock

可以尝试使用配置文件的用户名或者密码进行登陆:

注每个生成的账号密码不同

 mysql -udebian-sys-maint -pS9byvnkmo64Hdij3

show databases;

进入mysql服务器终端:

     命令窗口终端:
     mysql  -u用户名 -p密码

sudo  mysql -uroot -p

创建用户部分-- 使用mysql 数据库

USE mysql;

-- 为mysql创建用户:root1 密码为:root1                   

CREATE USER root1 IDENTIFIED BY 'root1';

-- 查看下用户root1的权限                    

SELECT User,Host  FROM user  ;

-- 给用户root1在数据库名为root1上赋上所有库权限,@'%'表示从任意ip都可以访问到这个数据库   

GRANT ALL ON *.* TO 'root1'@'%';

-- 生效

FLUSH PRIVILEGES;

-- 再次查询 下权限

SELECT User,Host  FROM user;

 

 

 

------------------------------分割线用于MySQL57--------------------------------
想不用sudo权限 进入系统的数据库需要修改:
正确的步骤是:

use  mysql;

select host,user from user;

update user set authentication_string=PASSWORD('root') where User='root';

update user set plugin="mysql_native_password"; 必须要加否则修改不成功

flush privileges;

exit;

update user set plugin="mysql_native_password";   必须要加否则修改不成功
 

由于MySQL5.6.6版本之后增加了密码强度验证插件validate_password,相关参数设置的较为严格。如果修改的密码太过低级,则无法通过,报如下错误:

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
ERROR 1698 (28000): Access denied for user 'root'@'localhost' 下方博客已解决

因此,如果要设置为简单密码,则需修改密码规则的配置,

---------------------------------------------------------------------------

用户创建:

CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';

授权:(单独授权)

GRANT privileges ON databasename.tablename TO 'username'@'localhost'

说明:
             privileges:用户的操作权限,如SELECT,INSERT,UPDATE等,如果要授予所的权限则使用ALL
             databasename:数据库名
             tablename:表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示,如*.*

创建用户同时授权:(建议使用)

grant all privileges on *.* to test@localhost identified by '1234';
flush privileges;


回收权限:

REVOKE privilege ON databasename.tablename FROM 'username'@'host';

删除用户:

DROP USER 'username'@'host';

---------------------------------------------------------------------------------------------------------------------------------------------------------------------

正确的完整卸载方法:

 

先关闭mysql的运行

sudo service mysql stop

然后利用下边的指令完全卸载MySQL

1.sudo apt-get autoremove --purge mysql-server
2.sudo apt-get remove mysql-server
3.sudo apt-get autoremove mysql-server
4.sudo apt-get remove mysql-common
清理残留数据 dpkg -l |grep mysql|awk '{print $2}' |sudo xargs dpkg -P

我的经验是执行上面的2、4、5就可以将mysql卸载

举报

相关推荐

0 条评论