mysql完全卸载以及安全安装

完全卸载

sudo apt purge mysql-*
sudo rm -rf /etc/mysql/ /var/lib/mysql
sudo apt autoremove

安全安装

sudo apt-get install mysql-client mysql-server

#检查mysql是不是在运行
sudo service mysql status #执行安全安装
sudo mysql_secure_installation

PS:

安全安装会删除测试表以及匿名访问用户,以及确定密码强度检测插件安装,设置root密码等操作,详细情况建议按照提示操作.

启动mysql

sudo /etc/init.d/mysql restart  #重启mysql服务
sudo service mysql status #查看mysql运行状况

创建新用户登录mysql

设置root密码之后,依然无法在linuxroot账户下登录mysql.

mysql -uroot -p
#ERROR 1698 (28000): Access denied for user 'root'@'localhost'

此时需要登录linuxroot账户,登录mysql

mysql -uroot -p
#输入`mysql root`账户密码,登录mysql

mysql操作:

#创建新用户
mysql> CREATE USER 'DBTester'@'localhost' IDENTIFIED BY 'yourPassword'; #创建数据库
mysql> create database TEST; #赋予用户权限
grant all privileges on TEST.* to 'DBTester'@'localhost';

注意,设置的用户只能在本地进行访问.

'%' - 所有情况都能访问;

‘localhost’ - 本机才能访问;

’111.222.33.44‘ - 指定 ip 才能访问.

注意权限,为图省事,设置了所有操作权限.

all 可以替换为 select,delete,update,create,drop.

linux普通账户登录mysqlroot账户

#linux登录至root账户

#登录mysql root账户
mysql -uroot -p #使用mysql数据库
use mysql; #查看密码插件,会发现现阶段root账户对应插件是auth_socket
select user,host,plugin,authentication_string from mysql.user; #更换密码插件至mysql_native_password
update user set authentication_string="123" where user="root"; #注意,此时需要设置密码(使用以下语句可见密码为空)
select user,host,plugin,authentication_string from mysql.user; #设置root账户密码
update user set password=password("yourpassword") where user="root"; flush privileges; exit

现在重启mysql服务即可在普通账户登录mysql.

用户角色未更新

mysql> flush privilege;

在操作mysql库做用户的增删修改的时候,操作完毕的时候最好使用flush privilege命令刷新一下权限。否则可能会修改不生效.

无密码登录

#关闭mysql服务
service mysqld stop #设置无密码登录
mysqld_safe --skip-grant-tables & #启动mysql服务
/etc/init.d/mysql start #无密码登录mysql
mysql

springboot设置

# mysql配置
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/yourDatabase
spring.datasource.username=ITSM
spring.datasource.password=yourPassword
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.jpa.open-in-view=false

参考博文:

参考(https://www.cnblogs.com/super-zhangkun/p/9435974.html)

PS:

如果您觉得我的文章对您有帮助,可以扫码领取下红包,谢谢!

deepin卸载mysql并安装设置mysql5.7的更多相关文章

  1. linux安装卸载MySQL以及密码设置+Hive测试

    linux系统卸载MYSQL 1,先通过yum方式卸载mysql及相关组件 命令:yum remove mysql* 2.通过命令:rpm -qa|grep -i mysql 查找系统的有关于mysq ...

  2. (整)deepin下mysql的安装与部分错误解决办法

    deepin(深度)是国产Linux系统,程序员肯定要了解Linux系统啦,但是在程序安装上可能会有些不习惯,现在让我们来看看mysql在deepin上的安装过程. 1.傻瓜式命令行安装 这也是Lin ...

  3. Apache和mysql的安装设置

    Apache和mysql的安装较简单,主要是安装前请保证80端口未被占用 比如 iis 以前安装过的apache mysql 先停止运行phpmyadmin,主要是配置文件的问题,把phpMyAdmi ...

  4. Mac卸载mysql并安装mysql升级到8.0.13版本

    引言 今天mysql升级到8.0.13版本,遇到了很多问题,在此进行总结方便以后查看. 卸载mysql brew uninstall mysql sudo rm /usr/local/mysql su ...

  5. linux中卸载mysql以及安装yum

    卸载mysql:https://blog.csdn.net/qq_41829904/article/details/92966943 链接2:https://www.cnblogs.com/nickn ...

  6. 完全卸载mysql免安装版

    使用以下命令 reg delete "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\eventlog\Application\MySQL& ...

  7. lnmp架构、mysql的安装、php的安装、nginx相关

    1.lnmp架构 2.mysql的安装: mysql5.6自动安装脚本: yum install perl-Data-Dumper.x86_64 libaio.x86_64 libaio-devel. ...

  8. CentOS6.5下卸载自带的MySQL数据库安装MySQL5.6

    1)查看CentOS自带的mysql 输入 rpm -qa | grep mysql mysql-libs-5.1.71-1.el6.x86_64 2)将其自带的mysql版本全部卸载(非常重要,如不 ...

  9. linux下rpm包安装、配置和卸载mysql

    WIN10下虚拟机:VMware workstation 12 PRO 安装 # 1.查看系统版本 [root@vm-xiluhua][/home/xiluhua]$ cat /etc/redhat- ...

随机推荐

  1. Codeforces 1086D Rock-Paper-Scissors Champion

    Description \(N\) 个人排成一排, 每个人都事先决定出剪刀.石头.布. 每次可以任意选两个相邻的人进行决斗. 规则和游戏一样. 但是如果平局, 则掷硬币来决定胜负. 输的人下场. 现要 ...

  2. mysql的初次使用操作

    一.mysql 登录 mysql 参数 mysql -uroot -p123 -P3306 -h127.0.0.1 127.0.0.1本地回环地址 二.mysql退出 mysql >exit; ...

  3. python11 装饰器与闭包

    一.装饰器定义 本质:一种函数,为其他函数增加新功能 原则: 1.不修改被修饰函数的源代码 2.不修改被修饰函数的调用方式 需要技能:装饰器=高阶函数+函数嵌套+闭包 二.高阶函数 定义:函数接收的参 ...

  4. springboot无法加载oracle驱动终极解决

    .ctrl+shirt+s .找到 Maven: com.oracle:ojdbc6: .找到classes 下的路径C:\Users\Administrator\.m2\repository\com ...

  5. 字符串API练习三则

    (1)按照Ascii码字典的顺序排列字符串.核心API:int compareTo(String),若大于则返回1,小于返回-1,等于返回0. class StringArray { static v ...

  6. Jenkins构建maven项目跳过测试用例的命令

    在Jenkins构建项目的时候,有时候执行大量的单元测试用例需要浪费很多时间,又或者测试环境与其他dubbo,zookeeper服务器环境不通执行失败, 为了更快速的构建,可在build选项中使用如下 ...

  7. C++ 使用命名规范

    刚开始正式学习C++, 之前写了一个C++ 的小程序,但是并没有注意命名规范之类的.这一次重写一个类似的程序,再加上这几天学习 c++Prime(发现好喜欢这本书.虽然看的很慢,每一小节都感是满满的干 ...

  8. 数据结构C语言版-栈

    #include <stdio.h> #include <stdlib.h> #include <math.h> #include <iostream> ...

  9. Maths | 病态问题和条件数

    目录 1. 概念定义 1.1. 病态/ 良态问题 1.2. 适定/ 非适定问题 1.3. 良态/ 病态矩阵和条件数 2. 病态的根源 3. 计算条件数的方法 3.1. 与特征值的关系 3.2. 与奇异 ...

  10. windows系统中配置多版本anaconda

    1.最好从国内的镜像站下载anaconda,国外那个站实在是太慢了,清华开源软件镜像站(https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/) 2.如 ...