MySQL在Ubuntu下安装初始
Posted Marhoo
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL在Ubuntu下安装初始相关的知识,希望对你有一定的参考价值。
①. Ubuntu上安装mysql:sudo 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下安装初始的主要内容,如果未能解决你的问题,请参考以下文章
续:纠正:ubuntu7.04可以安装,而且完美的安装 ! for《Oracle-10.2.0.1,打补丁10.2.0.5:在 debian 版本4不含4以上,及 ubuntu 7.04不含(代码片段