zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

数据库MySQL 5.6.45的安装

2023-09-11 14:17:51 时间

本博文主要记录本人安装MySQL的过程以及安装过程中出现的问题,网上的参考博文太多太杂,还是自己记录最保险。本博文分别记录了在win7系统下,和linux系统下的安装过程。

在window7下安装mysql 5.6.45

(1)首先在官网下载安装包,链接(在右侧的Looking for previous GA version中可以选择早期版本,我选的是5.6.45版本)

(2)下载解压后在系统环境Path中添加解压后mysql-5.6.45-winx64文件的bin子目录,如我添加的是E:\mysql-5.6.45-winx64\bin

(3)打开mysql-5.6.45-winx64文件夹中的my-default.ini文件,修改basedir、datadir以及port三个参数。第一个参数是你mysql-5.6.45-winx64文件的路径,第二个参数是mysql-5.6.45-winx64\bin的路径,第三个参数是端口,比如下面是我的参数设置(修改后记得保存):

basedir=E:\mysql-5.6.45-winx64
datadir=E:\mysql-5.6.45-winx64\data
port=3307

(4)打开cmd终端,进入到mysql-5.6.45-winx64\bin文件夹下,依次输入以下指令。第一个是安装mysql指令,第二个是启用mysql指令,如果开启成功就说明安装成功。

mysqld -install  

net start mysql

-------------------------------------------------------------------------------------------------

下面说下我安装过程中出现的问题:我在最后一步出现“发生系统错误1067”的问题,也在网上找了一圈方法尝试都没用。后来无意中发现重启下电脑后mysql服务就自动启动了,我也不知道为什么会出现这总情况,但是总算能用了。

 

linux服务器安装mysql 5.7.28

在安装前查看了很多博文教程,试了很多遍,各种问题,各种失败,头都是大的,最后终于找到了一篇可以成功让我安装mysql的博文,链接为:https://blog.csdn.net/chaosongcc/article/details/79498782 参考的博文使用的是Centos,本文使用的是ubuntu16.04,其实都差不多。

(1)首先进入root用户,查看有没有残留的mysql文件,如果是第一次安装可以略过:

# 进入root
sudo -i
# 查询mysql安装文件
whereis mysql
# 根据查询的结果删除相关文件
rm -r msqlfiles

(2)下载mysql文件,官网为 https://dev.mysql.com/downloads/mysql/ (在右侧的Looking for previous GA version中可以选择早期版本,我选的是linux 64位5.7.28版本),接着解压到/usr/local目录下:

# 解压
tar -xzvf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
# 修改文件名
mv /usr/local/mysql-5.7.28-linux-glibc2.12-x86_64/ /usr/local/mysql

(3)建立 MySQL 组和用户,并将用户添加到组中,接着更改目录属性

groupadd mysql
useradd -g mysql -s /sbin/nologin mysql
chown -R mysql:mysql /usr/local/mysql

(4)初始化MySQL数据库

/usr/local/mysql/bin/mysqld --initialize-insecure --datadir=/usr/local/mysql/data/ --user=mysql

(5)将服务脚本放置到/etc/init.d文件夹中,赋予权限,设置开机自启动

cd /usr/local/mysql/support-files/
cp mysql.server  /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld

# 安装sysv-rc-conf
apt install sysv-rc-conf
# 设置开机自启动
sysv-rc-conf mysqld on

# 通过开启图形化设置界面设置自启动
#sysv-rc-conf

(6)启动mysql,查看启动状态

# 启动
/etc/init.d/mysqld start
# 查看启动状态,active:active(runing)说明启动成功
service mysqld status

(7)设置环境变量,打开root下的.bash_profile   vim /root/.bash_profile  ,加入如下信息:

PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/lib

设置完后更新环境变量 source /root/.bash_profile

(8)修改 MySQL 的 root 用户密码,并登陆数据库,接着给远程登陆数据库授权:

# 最后面的root123是你自己设置的mysql登陆密码
mysqladmin -u root password root123

# 登陆mysql,注意-p后直接跟着密码,不需要加空格
mysql -uroot -proot123

# 在mysql的shell环境下输入以下指令,进行授权,IDENTIFIED BY后接的是密码
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root123' WITH GRANT OPTION;

# 退出mysql shell环境
quit

(9)授权远程登录数据库后就可以远程登录了,比如使用Navicat连接数据库,主机名或IP地址填你的linux服务器ip地址,端口号是3306,用户名是root,密码是自己设置的密码比如我的是root123

(10)开始使用吧!

如果在启动过程中出现错误,尝试检查下/etc/my.conf文件中的datadir是否正确,以及[client] socket路径是否与[mysql] socket路径是否相同。