一、Ubuntu18下安装MySQLmysql
sudo apt-get install mysql-server
MySQL的版本为5.7.25
二、登陆MySQL
采用mysql-server方式,安装过程当中不会出现提示用户设置密码,从日志中能够看出sql
cd /var/log/mysql vim error.log 2019-04-10T09:06:49.739304Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened. 2019-04-10T09:06:49.740479Z 1 [Warning] root@localhost is created with an empty password ! Please consider switching off the --initialize-insecure option.
因此登陆时,按Enter键便可数据库
sudo mysql -uroot -p
为了安全起见,给root用户设置一个密码vim
#use 选择数据库 use mysql update user set authentication_string=password('新密码') where user='root' flush privileges;
接下来尝试用新密码登陆安全
sudo mysql -uroot -p '密码'
发如今输入一个错误的密码竟然也能登陆,查看了好多资料,修改以下ide
update user set plugin="mysql_native_password" where user="root";
再次输入错误的密码没法登陆。root是超级用户,权限大,平常业务中,会建立一个普通用户来执行一些SQL操做。日志
#语法 CREATE USER 'username'@'host' IDENTIFIED BY 'password'; #建立一个名称为mysql的用户 CREATE USER 'mysql'@'localhost' IDENTIFIED BY '123456';
#语法: #若是授予全部权限则使用ALL,给全部数据库或表受权用* GRANT privileges ON databasename.tablename TO 'username'@'host' #授予全部权限给全部数据库和表 GRANT ALL PRIVILEGES ON * TO mysql@localhost;
FLUSH PRIVILEGES ;
#语法: SHOW GRANTS FOR USER@host; SHOW GRANTS FOR mysql@localhost;
#语法: DROP USER 'username'@'host';
#语法: DROP USER user@host; #删除mysql用户 DROP USER mysql@host;
#删除MySQL sudo apt-get remove mysql-* #清理残留数据 dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P