操作系统:Ubuntu Kylin 优麒麟 20.04 LTS
适用架构:AMD64、ARM64(鲲鹏、飞腾)
sudo apt install mysql-server
安装过程的报错信息会存放在/var/log/mysql/文件夹中。
下一步,需要系统管理员权限(不是数据库管理员)。否则会报错。
普通系统用户登录时的报错信息:ERROR 1698 (28000): Access denied for user 'root'@'localhost'
使用sudo命令或切换至su登录mysql。无论选择哪种方式,都需要首先输入系统管理员的密码,然后输入数据库管理员的密码,mysql安装完成后,root用户的默认密码为空。
sudo mysql
或者
sudo mysql -u root -p
以上两种方法都可以。
mysql提供了安全设置向导,有需要的同学可以运行一下,以便设置mysql的安全选项。
sudo mysql_secure_installation
请依照提示一步一步进行。
至此,mysql安装完成。
由于mysql数据库的管理员用户需要操作系统管理员权限才能使用,因此需要新建一个数据库用户,在mysql客户端中输入命令:
mysql> create user 'yourDbUser'@'%' identified with mysql_native_password by 'Pwd_1234';
“name”为用户名,“%”为允许登录的IP地址,“%”表示任意地址。“Pwd_1234”为密码。
mysql中默认的密码策略为,长度至少8位,包含大小写字母、数字和特殊符号,不能含用户名。
如果项目不支持mysql的caching_sha2_password,创建用户时,建议加上参数“with mysql_native_password”。
查看一下用户状态。
mysql> select user,host from mysql.user;
为新建的用户赋权:
mysql> grant all privileges on *.* to 'yourDbUser'@'%' with grant option;
上边的语句表示为用户赋予全部权限。详细的赋权方案可以自行搜索其他文章。
刷新权限。
mysql> FLUSH PRIVILEGES;
新建一个库。
mysql> CREATE SCHEMA `yourDbName` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci ;