MySQL数据库
 
千万不要安装5.7版本全是坑~!!
千万不要安装5.7版本全是坑~!!
千万不要安装5.7版本全是坑~!!
ubantu18.04版本 正确道路应该是走安装MySQL 8.0:
第一步:更新文件
1.sudo apt-get update

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

安装执行,选择MySQL8.0。 ok就好
第三步:继续 sudo apt-get update下
第四步:安装mysql 8 数据库
sudo apt-get install mysql-server
此安装中会让你输入密码:
加密方式:
安装成功:

第五步:安装成功后
mysql -u root -p

sudo apt install mysql-server mysql-client查看数据库运行 启动 停止
ps -aux |  grep mysqlsudo 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 -pS9byvnkmo64Hdij3show 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' 下方博客已解决
因此,如果要设置为简单密码,则需修改密码规则的配置,
参考博客:https://blog.csdn.net/kuluzs/article/details/51924374
---------------------------------------------------------------------------
用户创建:
 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卸载
