Django阿里云部署详解之服务器安装MySQL8.0系列的版本(服务器是Linux的系统)
(本系统就是阿里云部署的)
大家照做就行,这我试了很多次才总结出来的
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
rpm -ivh mysql80-community-release-el7-3.noarch.rpm
yum -y install mysql-community-server
修改/etc/my.cnf
[mysqld]
# 设置mysql的安装目录
basedir=/usr/local/mysql
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql/data
# 设置默认使用的端口
port=3306
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。这是为了防止有人试图攻击数据库
max_connect_errors=10
# 服务端使用的字符集
character-set-server=utf8mb4
# 数据库字符集对应一些排序等规则使用的字符集
collation-server=utf8mb4_general_ci
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件作为认证加密方式
# MySQL8.0默认认证加密方式为caching_sha2_password
default_authentication_plugin=mysql_native_password
#server_id=
socket=/var/lib/mysql/mysql.sock
#这里可以加也可以不加,如果有lc_messages_dir警告就加上,,
lc_messages_dir=/usr/local/mysql/share
lc_messages=en_US
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
创建目录(一定要,不然初始化不成功,因为是你自己设定好的文件夹)
这里要自己创建/usr/local/mysql和/usr/local/mysql/share
报错的时候这里加(看自己报什么错,可选)
copy /usr/share/mysql-8.0/bulgarian/errmsg.sys /usr/local/mysql/share
systemctl start mysqld
systemctl status mysqld
systemctl stop mysqld
初始化MySQL(有时候不一定要,在/var/log/mysqld.log里面可能有,基本上systemctl start mysqld是可以找到临时密码的)
mysqld --initialize --user=mysql
重置root密码
alter user 'root'@'localhost' identified by 'your passwoed';
新建新账户针对一个数据库(为了安全起见的)
show databases;
create database ?_db default charset=utf8 default collate utf8_unicode_ci;
create user ''@'localhost' identified by '';
grant all privileges on ?_db.* to 'xiezhouHCH'@'localhost';
flush privileges;
新账户只能访问指定的数据库