前言:目前mysql8.0以上的版本在越来越多的企业中开始应用,但是mysql8.0以上的版本和以前版本在安装配置上都有较大区别,所以本篇文章详细讲述了mysql8.0.16版本分别在windos和linux系统上的安装和配置,方便小伙伴们使用。
windows系统下的安装与配置
首先从官网下载mysql-8.0.16-winx64 解压版
https://downloads.mysql.com/archives/installer/
(注意:我们要用的是community版的,要下载第二个)
下载解压完成之后配置环境变量
MYSQL_HOME D:\MySql\mysql-8.0.16-winx64\bin
环境变量配置完成后到mysql根目录下新建my.ini
编辑my.ini文件
[mysqld]
#设置3306端口
port=3306
#设置mysql的安装目录
basedir=D:\tools\MySql\mysql-8.0.16-winx64
#设置mysql数据库的数据的存放目录
datadir=D:\tools\MySql\Database
#允许最大连接数
max_connections=200
#允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
#服务端使用的字符集默认为UTF8
character-set-server=utf8mb4
#创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
#默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
[mysql]
#设置mysql客户端默认字符集
default-character-set=utf8
[client]
设置mysql客户端连接服务端时默认使用的端口
port=3306
(注意:服务端使用的字符集要设置成utf8mb4,否则会报warming)
安装数据库:
1.初始化数据库(在Mysql安装目录的bin目录下执行命令)
(注意:在由c盘进入d盘时直接输入D: 按下回车键即可 cd命令时更改目录命令)
mysqld --initialize –console
执行完成后会打印root用户的初始默认密码
初始密码 ?jO!lbELY7fp
要是你手贱,关快了,或者没记住,那也没事,删掉初始化的 datadir 目录,再执行一遍初始化命令,又会重新生成的。
2.安装服务
mysql安装目录的bin目录下执行命令
mysqld --install [服务名]
后面的服务名可以不写,默认的名字为 mysql。当然,如果你的电脑上需要安装多个MySQL服务,就可以用不同的名字区分了,比如 mysql5 和 mysql8。
(当输入mysqld –install报错 Install/Remove of the Service Denied!时,是因为没有用管理员身份运行,所以打开cmd.exe选择用管理员身份打开 )
3.启动服务:安装完成后,通过命令 net start mysql 启动MYSQL服务
如果报错
注释掉my.ini 里边datadir
删除D:\MySql\Database里边的数据
bin目录下执行mysqld --initialize-insecure (不设置root密码,建议使用)命令
net start mysql服务启动成功
4.更改密码和密码命令插件
mysql –u root –p 提示输入密码
ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘新密码’
例如我已经password改为123456
’
5.mysql没有重启命令,要想重启,只能先关闭,再启动
net stop 服务名;
net start 服务名;
服务名可通过services.msc查看
Linux系统下安装配置mysql
下载网址:https://downloads.mysql.com/archives/community/
我下载的是第二个。
上传到linux系统后:
1.tar -zxvf mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz
2.cp mysql-8.0.11-linux-glibc2.12-x86_64 /usr/local/mysql -r
3.groupadd mysql
4.useradd -r -g mysql mysql
5.cd /usr/local/mysql/ chown -R mysql:mysql ./
6.bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
(注意:初始化会在mysql目录下创建data文件夹,不要手动创建不然会报错)
此时要记下密码 我的是 V!hwo7ttr.g<
7.设置数据库存储文件夹的用户权限
chown -R root:root ./
chown -R mysql:mysql data
8.配置环境变量
vim /etc/profile export PATH=/usr/local/mysql/bin:$PATH
source /etc/profile 让配置文件马上生效
9.配置my.cnf
[client]
port=3306
socket=/tmp/mysql.sock
[mysqld]
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
character_set_server=utf8mb4
collation-server=utf8mb4_general_ci
log-error = /usr/local/mysql/data/error.log
(注意:socket路径要配置正确,我就是应为这个路径花费了大量时间,原先得路径是/usr/local/mysql/tmp/mysql.sock,这个路径是错误得,也不用自己建立tmp文件夹,会在tmp文件下生成mysql.sock文件,记得卸载的时候也要删除)
10.设置开机启动
cp mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql
11.注册服务 chkconfig –add mysql
12.查看是否添加成功 chkconfig –list mysql
结果和这个一致大概就没啥问题了 mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off
登陆:mysql -uroot -p V!hwo7ttr.g<
修改密码:alter user ‘root’@‘localhost’ identified by ‘root’;