本文章主要参考以下博文:1、 Ubuntu18.04 安装MySQL 2、Ubuntu18.04(linux)安装MySQL
卸载MySQL请参考博文:Ubuntu18.04彻底删除MySQL数据库
谢谢原创作者的贡献!
安装MySQL
- 安装过程请参考以上博文,哈哈。。这里就偷懒不写啦,前人已总结的很好啦。安装没有坑,根据以上两篇博文都能顺利安装。
配置MySQL
首先修改字符集。
命令行输入
sudo vim /etc/mysql/my.cnf
文件末尾添加以下代码段
[mysqld]
collation-server = utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server = utf8
修改root用户
登录MySQL,只是第一次安装后登录时这样用
sudo mysql -u root
查看当前用户
mysql> SELECT User,Host FROM mysql.user;
+------------------+-----------+
| User | Host |
+------------------+-----------+
| admin | localhost |
| debian-sys-maint | localhost |
| magento_user | localhost |
| mysql.sys | localhost |
| root | localhost |
删除root账户
mysql> DROP USER 'root'@'localhost';
Query OK, 0 rows affected (0,00 sec)
重新创建root账户
mysql> CREATE USER 'root'@'%' IDENTIFIED BY '123456';
Query OK, 0 rows affected (0,00 sec)
授权
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
Query OK, 0 rows affected (0,00 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0,01 sec)
为啥这样这样删了又创建呢,为了解决不用sudo mysql -u root登录,那样远程就登不了。更改root后直接输入以下命令就能登录
mysql -u root -p
允许远程登录。
1、关闭本地地址绑定,输入以下命令,进入配置文件进行编辑
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
注释掉bind-address = 127.0.0.1
#就是在该语句前添加“#”
#bind-address = 127.0.0.1
2、增加用户的访问权限
命令中“root”可以是任何以创建用户,“123456”是密码,用户可以按个人习惯随意设置。
mysql> grant all privileges on *.* to root@"%" identified by "123456" with grant option;
Query OK, 0 rows affected, 1 warning (0.00 sec)
更新设置,一定要更新昂,不然上面的语句无作用
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
以上两步执行完成后就能远程访问root用户了。亲测的,我就是安装上面的步骤在我的ubuntu18.4下成功安装和配置了MySQL。祝你顺利啦。
添加新用户
1、创建用户
create user 'username'@'%' identified by 'password';
Query OK, 0 rows affected (0.00 sec)
2、为指定数据库添加指定用户权限
mysql> grant select,insert,update,delete on databasename.* to 'username'@'%';
Query OK, 0 rows affected (0.00 sec)
该语句执行完成后,用户就能对设置的数据库的所有表进行读取插入和删除操作了。