linux 系统通过安装包安装mysql 8 步骤(非MariaDB)
1、下载自己需要的安装包版本
1.1 https://dev.mysql.com/downloads/mysql/
1.2 如下载了 mysql-8.0.19-linux-glibc2.12-x86_64.tar.xz包(例子把解压包安装在/opt下)
传到linux 系统,随后解压此安装包
解压完毕得到:mysql-8.0.19-linux-glibc2.12-x86_64
为了方便可以改个名
mv mysql-8.0.19-linux-glibc2.12-x86_64 mysql (至此/opt下有mysql目录)
1.3 创建用户组
1.4 修改mysql配置文件:(/etc/my.cnf)
[mysqld] basedir = /opt/mysql datadir = /opt/mysql/data port = 3306 socket = /tmp/mysql.sock character-set-server = utf8 skip-name-resolve log-error = /opt/mysql/data/error.log pid-file = /opt/mysql/data/mysql.pid sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
1.5 在mysql目录下新建data文件夹用于存放数据库文件
[root@localhost mysql]# mkdir data
1.6 在mysql当前目录下设定目录的访问权限(注意后面的小点,表示当前目录)
1.7 初始化数据库
[root@localhost mysql]# ./bin/mysqld --initialize --user=mysql --basedir=/opt/mysql --datadir=/opt/mysql/data (路径写对)
注意:执行后在/opt/mysql/data/error.log文件中找到下面一行:
这个密码就是root的初始密码(看自己的文件找)
1.8
1.9 把mysql 添加到环境变量里面 (/etc/profile)
添加完了 记得source profile 使其生效;
如果成功:mysql -uroot -p 就可以 正常启动了, 输入上面看到的原始密码 进入之后根据需要修改密码: alter user 'root'@'localhost' identified by 'qwer1234';
1.10
配置mysql允许远程访问:创建远程登录对象:CREATE USER 'root'@'%' IDENTIFIED BY 'qwer1234';
授权远程登录:grant all privileges on *.* to 'root'@'%' with grant option;
强制刷新:flush privileges;
注意:如果是给项目配置数据库,需要在django项目的配置文件的__init__.py 文件中加入
import pymysql
pymysql.install_as_MySQLdb()
连接MySQL报错:RuntimeError: cryptography is required for sha256_password or caching_sha2_password 解决: use mysql; ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码'; FLUSH PRIVILEGES;