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;
连接mysql 报错
原文地址:https://www.cnblogs.com/shangping/p/14581999.html