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 -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' 下方博客已解决
因此,如果要设置为简单密码,则需修改密码规则的配置,
参考博客: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卸载