MySQL在Ubuntu下安装初始

Posted Marhoo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL在Ubuntu下安装初始相关的知识,希望对你有一定的参考价值。

①. Ubuntu上安装mysqlsudo apt install mysql-server

②. 验证 MySQL 服务器正在运行:systemctl status mysql

mysql.service - MySQL Community Server
     Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2020-04-28 20:59:52 UTC; 10min ago
   Main PID: 8617 (mysqld)
     Status: "Server is operational"
     ...

③. 检查MySQL和服务器的版本:mysqladmin --version

④. 设置root密码:学习
在 MySQL8.0 上,root 用户默认通过auth_socket插件授权。auth_socket插件通过 Unix socket 文件来验证所有连接到localhost的用户。这意味着你不能通过提供密码验证root。
如果你想以 root 身份登录 MySQL 服务器,使用其他的程序,验证方法如下:

sudo mysql
ALTER USER \'root\'@\'localhost\'IDENTIFIED WITH mysql_native_password BY \'xxx密码\';

# mysql_native_password 本机密码算法加密
FLUSH PRIVILEGES;  #刷新权限信息
exit;

⑤. 重启MySQL:service mysql restart
⑥. 测试一下:mysql -u root -p

!!还有一种方法更好!创建一个新的独立管理用户,拥有所有数据库的访问权限
GRANT ALL PRIVILEGES ON *.* TO \'marhoo\'@\'%\' IDENTIFIED BY \'密码\';
FLUSH PRIVILEGES;  #刷新权限信息
查看所有用户权限: SELECT user,host FROM mysql.user;

补充:创建普通用户
CREATE USER \'username\'@\'host\' IDENTIFIED BY \'password\';
````
> #####说明:
>- username:你将创建的用户名
>- host:指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符 `%`
>- password:该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器

CREATE USER \'dog\'@\'localhost\' IDENTIFIED BY \'123456\';
CREATE USER \'pig\'@\'192.168.1.101_\' IDENDIFIED BY \'123456\';
CREATE USER \'pig\'@\'%\' IDENTIFIED BY \'123456\';
CREATE USER \'pig\'@\'%\' IDENTIFIED BY \'\';
CREATE USER \'pig\'@\'%\';

######补充:授权
```
GRANT privileges ON databasename.tablename TO \'username\'@\'host\';

----------------------------------------------------------------------
#privileges:用户的操作权限,如SELECT,INSERT,UPDATE等,如果要授予所的权限则使用ALL
#databasename:数据库名
#tablename:表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示,如*.*
```
```
GRANT SELECT, INSERT ON test.user TO \'pig\'@\'%\';
GRANT ALL ON *.* TO \'pig\'@\'%\';
```

以上是关于MySQL在Ubuntu下安装初始的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu18.04 安装MySQL

Ubuntu安装MySQL密码初始化问题

数据库 - MySQL在Ubuntu下密码初始化

续:纠正:ubuntu7.04可以安装,而且完美的安装 ! for《Oracle-10.2.0.1,打补丁10.2.0.5:在 debian 版本4不含4以上,及 ubuntu 7.04不含(代码片段

Ubuntu下安装MySQL 5.6.23

Ubuntu/麒麟系统安装mysql,并修改大小写不敏感