关于前端:MySQL在Ubuntu下安装初始

4次阅读

共计 1489 个字符,预计需要花费 4 分钟才能阅读完成。

①. 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 本机明码算法加密
exit;

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

还有一种办法更好!创立一个新的独立治理用户,领有所有数据库的拜访权限
GRANT ALL PRIVILEGES ON *.* TO 'administrator'@'localhost' IDENTIFIED BY 'very_strong_password';

补充:创立普通用户
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'@'%';
正文完
 0