root登录
安装配置mysql
如果你服务器已经安装了mysql,那么直接配置即可
运行mysql_secure_installation
命令来配置mysql
sudo mysql_secure_installation
会提示你更改root密码、删除匿名用户、关闭远程连接什么的。
如果是线上网站服务器的话 最好执行一次 更安全。开发服务器的话无所谓。
如果你服务器没有安装mysql的话,需要先手动安装
sudo apt-get install mysql-server-5.7
输入大写Y
, 敲回车。
在安装过程中,会提示你输入mysql root密码。
这个root密码 也要记录下来。以后登录数据库要用。
当然你也可以再执行一次
mysql_secure_installation
安全配置,如果是线上网站服务器的话 最好执行一次。开发服务器的话无所谓。
安装完成后 就可以登录到mysql
mysql -u root -p
输入上一步设置的mysq root密码
创建magento2数据库
此时有必要先创建一个m2数据库。
为了安全,还得设置单独的MySQL用户帐户。
比如数据库名为magento2。
单独的mysql用户名为magento_user
单独的mysql用户密码为mi@$wEw*d8
创建数据库magento2
:
CREATE DATABASE magento2 CHARACTER SET utf8 COLLATE utf8_general_ci;
创建mysql用户magento_user
和设置密码,并赋予magento2
数据库的所有权限:
GRANT ALL ON magento2.* TO magento_user@localhost IDENTIFIED BY 'mi@$wEw*d8';
注意:
因为mysql5.7为了增强安全性,密码强度太低的话 会报错,所有密码要复杂点。
可以直接在百度里在线生成随机密码
或者直接用命令生成随机密码
root@xxx:~$ strings /dev/urandom |tr -dc A-Za-z0-9_+\~\!\@\#\$\%\^\&\* | head -c16; echo
Ac1Fg52lyuGX*!vd
root@xxx:/home/zou# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 6
Server version: 5.7.22-0ubuntu0.16.04.1 (Ubuntu)
Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> CREATE DATABASE magento2 CHARACTER SET utf8 COLLATE utf8_general_ci;
Query OK, 1 row affected (0.00 sec)
mysql> GRANT ALL ON magento2.* TO magento_user@localhost IDENTIFIED BY '123456';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
mysql> GRANT ALL ON magento2.* TO magento_user@localhost IDENTIFIED BY 'mi@$wEw*d8';
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
mysql> EXIT;
Bye
注意:
更改后 必须要刷新权限才生效。FLUSH PRIVILEGES;
每个MySQL语句都必须以分号结尾;
记住这里设置的数据库名和账号密码,我们在下一步安装magento的时候要用到。
扩展阅读
听说Mariadb
性能要优于Mysql
,你可以考虑安装Mariadb
,安装方式跟Mysql
是差不多的。
参考:
https://computingforgeeks.com/install-mariadb-10-on-ubuntu-18-04-and-centos-7/
https://computingforgeeks.com/how-to-solve-error-1524-hy000-plugin-unix_socket-is-not-loaded-mysql-error-on-debian-ubuntu/