Windows和Linux下安装mysql8版本
Windows下mysql8安装
第一步:压缩包下载与解压
下载地址:https://dev.mysql.com/downloads/mysql/
下载windows系统对应的zip压缩包或下载linux系统对应的tar.gz压缩包。
windows下解压到指定文件夹。linux下tar -zxvf 解压压缩包到指定路径
第二步:mysql安装
切换到mysql下的bin目录,也可以先将mysql目录下bin目录添加到环境变量的path,添加环境变量参考。运行命令:
mysqld --initialize --console
其中“initialize”代表初始化命令,“console”代表将运行过程打印出来。
如果需要指定配置文件,那么要在“initialize”前面加上“defaults-file”参数。
命令格式:mysqld --defaults-file="文件位置(windows下.ini文件,linux下.cnf文件)" --initialize --console
第三步:安装mysql服务
windows下安装mysql服务:mysqld --install
开启mysql服务:net start mysql
第四步:修改mysql原始密码
在命令行输入命令登录root账户(注意刚才的默认密码,现在需要使用):
#mysql登录,密码可以明文输入
mysql -uroot -p
修改密码:alter user 'root'@'localhost' identified by '密码内容';
注意:mysql8的密码有限定要求,不能使用过于简单的密码。这里只修改了root用户在localhost登录环境下的密码,远程登录时密码还是初始密码。‘用户名’@'作用范围(%代表所有)'为用户的使用格式。
测试密码修改情况:
Linux下安装mysql8
下载安装tar包
地址:https://dev.mysql.com/downloads/mysql/
解压
将安装包放入到linux系统中并解压。
# 下载后是.tar.xz文件,使用tar -xvf 命令解压
tar -xvf mysql压缩文件
编辑配置文件
编辑mysql配置文件,默认名称为my.cnf,在/etc目录下,直接编辑就行:
# 客户端
[client]
# 端口
port=3306
socket=/tmp/mysql.sock
[mysqld]
port=3306
# 启动用户
user=mysql
socket=/tmp/mysql.sock
# 基础目录
basedir=/home/mysql/mysql
# 数据目录
datadir=/home/mysql/mysql/data
log-error=error.log
transaction_isolation = READ-COMMITTED
character-set-server = utf8mb4
collation-server = utf8mb4_general_ci
lower_case_table_names = 1
# 代表忽略密码直接登录,一般在忘记root密码时使用
skip-grant-tables
初始化mysql
进入到mysql的bin目录下,通过mysqld执行初始化命令:
# defaults-file代表指定配置文件
./mysqld --defaults-file=/etc/my.cnf --initialize
初始化后其实已经生成了默认的root密码,但是没有在命令行显示,不必去管,我们已经设置类skip-grant-tables,开启mysql服务后再去修改root密码。
开启mysql服务
进入到mysql的support-files目录内,找到mysql.server执行命令:
# 启动mysql服务
mysql.server start
# 停止mysql服务
mysql.server stop
第四步:修改mysql原始密码
进入到mysql的bin目录下,执行mysql进入命令行:
# 直接执行mysql进入命令行
mysql
刷新权限:
flush privileges;
修改密码:alter user 'root'@'localhost' identified by '密码内容';
注意:mysql8的密码有限定要求,不能使用过于简单的密码。这里只修改了root用户在localhost登录环境下的密码,远程登录时密码还是初始密码。‘用户名’@'作用范围(%代表所有)'为用户的使用格式。
测试密码修改情况:
先要将my.cnf里的skip-grant-tables注释掉,再进入到mysql下的bin目录执行命令:
# 输入密码登录
./mysql -uroot -p
跟刚才的不同是多了输入密码的位置,输入密码后可以正常使用。