数据库MySQL 5.6.45的安装
本博文主要记录本人安装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路径是否相同。
相关文章
- Linux中数据库的安装和配置(MySQL与Maria DB)
- mysql数据库安装最后一步安装失败
- VS2013与MySql建立连接;您的项目引用了最新实体框架;但是,找不到数据链接所需的与版本兼容的实体框架数据库 EF6使用Mysql的技巧
- 【MySQL高级】MySql中常用工具及Mysql 日志
- 数据库介绍(MySQL安装 体系结构、基本管理)
- 解开发者之痛:中国移动MySQL数据库优化最佳实践
- 【MySQL】如何向mysql数据库插入当前时间
- Java对MySQL数据库进行连接、查询和修改【转载】
- JDBC 连接 MySQL 异常:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Public Key Retrieval is not allowed
- python操作mysql数据库系列-安装MySql
- 【Mysql数据库系列】CentOS7下Mysql安装与Mysql Cluster集群搭建详细说明( Innodb Cluster)
- centos7 mysql数据库安装和配置
- 初学mysql 如何删除数据库 如何安装mysql
- MySQL数据库主从同步安装与配置总结
- 物联网平台搭建的全过程介绍(十)阿里云服务器ESC上安装MySQL数据库
- MySQL数据库:SQL优化与索引优化
- 在centos服务器安装MySQL数据库详细步骤
- MYSQL数据库只能通过localhost 127.0.0.1访问,无法通过IP访问
- 【MySQL】mysql更换root密码,全网唯一有用!
- 【数据库学习】——【汇总】MySQL数据库下载与安装(Msi文件安装和免安装版本)、Navicat下载与安装
- Springboot项目mysql迁移达梦数据库
- MySQL 安装mysql数据库
- mysql给其他用户权限访问我的数据库