Mysql8.0.26安装步骤详细说明
一、Windows上安装步骤
1、安装包Mysql8.0.26下载
下载的是windows版本的mysql。
https://cdn.mysql.com//Downloads/MySQLInstaller/mysql-installer-community-8.0.26.0.msi
2、安装Mysql
双击下载好的mysql-installer-community-8.0.26.0.msi文件,勾选Custom自定义安装,如下图所示:
勾选了MySQL Servers(注意需要展开到此节点的叶节点,然后根据电脑32位还是64位选择合适的节点,再添加到右边,点击下一步开始安装。)然后点击绿色箭头按钮,将mysql添加到下载列表中
选择好之后,点击Next,确定无误后,继续点击Execute,出现进度条说明在安装了;
此处也可以点击“Show Details”来查看详细配置,安装路径等。
全部安装成功后,点击Next进行mysql的配置
特别注意Config Type选项,自己需要选择服务器配置类型,请按实际部署的介质情况进行选择,如下图所示:
直接点击Next到设置root密码界面,如下图所示:
点击Next配置Service Name和开机自启设置,按照需要进行配置,如下图所示:
此界面将之前设置的配置内容应用到我们的mysql server,点击“Execute”,等待完成就可以了,如下图所示:
点击Finish完成,然后next,然后就会提示安装成功。
在电脑开始菜单中可以找到刚安装的mysql
点开第一个,输入设置的root密码可登录到mysql中,如下图所示
至此mysql数据库安装成功。
3、配置环境变量
配置环境变量是为了在cmd中可以直接使用
在 我的电脑->属性->高级系统设置-->环境变量
在系统变量中的path中添加mysql的默认安装路径
Mysql默认安装路径:C:\Program Files\MySQL\MySQL Server 8.0
然后测试看是否配置成功
在cmd中输入 mysql -uroot -p
然后输入密码
4、修改数据
输入命令
修改加密方式,password是你要使用的密码。
alter USER 'root'@'localhost' IDENTIFIED BY ' PASSWORD ' PASSWORD EXPIRE NEVER;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY ' PASSWORD ';
FLUSH PRIVILEGES;
5、Navicat工具连接登录
二、Centos7.4安装Mysql8.0.26
1、安装包Mysql8.0.26下载
下载的是Linux版本的mysql。
https://dev.mysql.com/downloads/mysql/
2、系统约定
为方便安装,提前将一些默认安装的路径等创建好。
安装文件下载目录:/data/software
Mysql目录安装位置:/usr/local/mysql
数据库保存位置:/data/mysql
日志保存位置:/data/log/mysql
3、安装Mysql
3.1、创建文件夹
# mkdir -p /data/software
#
3.2、上传并解压压缩包
将下载好的mysql安装包上传到 /data/software目录下
下载的Mysql版本:mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz
# cd /opt/software/
解压压缩包
# tar -xvf mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz
移动并修改文件名
# mv /opt/software/mysql-8.0.26-linux-glibc2.12-x86_64 /usr/local/mysql
3.3、创建数据仓库目录
# mkdir -p /data/mysql
3.4、新建Mysql用户、组及目录
新建一个mysql组
# groupadd mysql
新建mysql用户并限制禁止登录shell
# useradd -r -s /sbin/nologin -g mysql mysql -d /usr/local/mysql
3.5、改变目录所属者
# cd /usr/local/mysql/
# chown -R mysql .
# chgrp -R mysql .
# chown -R mysql /data/mysql
注:特别注意后边的.
3.6、配置参数
# bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql
此处需要注意及时记录上图中生成的临时密码,结尾处的:Nk)A4d<jGCb8
# bin/mysql_ssl_rsa_setup --datadir=/data/mysql
3.7、修改系统配置文件
# cd support-files/
# pwd
/usr/local/mysql/support-files
# cp my-default.cnf /etc/my.cnf //如果没有my-default.cnf,请到etc下查看是否已有my.cnf
# cp mysql.server /etc/init.d/mysql
授权并添加服务到系统
# chmod +x /etc/init.d/mysql
# chkconfig --add mysql
# vim /etc/init.d/mysql
修改以下内容
# vim /etc/my.cnf
注释mysqld_safe
3.8、启动mysql
# service mysql start
或者
# /etc/init.d/mysql start
针对上面报错,处理如下:
# mkdir /var/lib/mysql
# chmod 777 /var/lib/mysql
再执行启动数据库成功,如下所示:
可以查看日志情况
查看mysql进程已在启动中,如下图所示:
将mysql命令添加到服务中
# ln -s /usr/local/mysql/bin/mysql /usr/bin/
附:
service mysql start #服务启动
service mysql status #查看服务状态
service mysql stop #停止服务
service mysql restart #重启服务
3.9、登录
# mysql -uroot –p
【密码使用之前随机生成的密码】
登录报错如下(无报错直接跳过):
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
解决办法:
# find / -name mysql.sock
找到后,建立软连接
# ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
执行重新登录,进入mysql,如下所示:
更改密码:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
使密码生效:
mysql> flush privileges;
使用数据库以及查看表:
mysql> use mysql;
mysql> select host,user from user;
3.10、工具登录
(1)、开发3306端口
[root@SugerBean ~]# /sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
(2)、修改远程连接并生效
mysql> update user set host='%' where user='root';
mysql> flush privileges;
连接工具登录,如下图所示:
3.11、添加系统路径
# vim /etc/profile
添加:
export PATH=/usr/local/mysql/bin:$PATH
如下截图所示:
使添加的环境变量生效:
[root@SugerBean ~]# source /etc/profile
3.12、配置Mysql自动启动
[root@SugerBean ~]# chmod 755 /etc/init.d/mysql
[root@SugerBean ~]# chkconfig --add mysql
[root@SugerBean ~]# chkconfig --level 345 mysql on
三、附件
1、my.cnf文件
附my.cnf(这是一个配置mysql配置文件,暂时可以不用管)