ubuntu15.10手动安装mysql
的有关信息介绍如下:之前在linux下配置mysql都是直接安装的,没有手动配置,今天手动配置了一下,综合了一下网上的各种教程,发现和自己的有一些差别,没有找到完全一样的,折腾了好一会才搞定,写下来供大家参考一下。
下载mysql
注意版本对应,我的是64位系统,所以对应的是64位的mysql版本。此处我选的是第二项,当初也没仔细看,之后要解压两次,这里可下载第三项,之后只需解压一次即可。
下载网址:http://downloads.mysql.com/archives/community/
解压
将下载下来的tar包解压到指定的位置,我的文件下载地址在下载文件夹下(/home/用户名/下载),解压的文件放在/opt/Software/下,这个大家可以自定义,为了后续权限问题,此处我在root用户下进行,当然也可以在普通用户下进行,后续提示权限不够,在前方加sudo即可,由于下载的mysql包的问题,此处需要解压两次,命令如下:
su
cd /opt/Software
tar -xvf /(请自行添加,tar包的路径)/mysql-5.7.11-linux-glibc2.5-x86_64.tar
tar -zxvf mysql-5.7.11-linux-glibc2.5-x86_64.tar.gz
重命名文件夹
解压后文件夹名称很长,可进行重命名操作(因为我已经安装好了,所以已经存在mysql文件夹,重命名操作我没有去执行,只是把命令列下来),用ls可查看当前文件夹下所有文件和目录,发现还有第一次解压留下的tar包,可将其删除,命令如下:
ls
mv mysql-5.7.11-linux-glibc2.5-x86_64 mysql
rm mysql-*
因为我之前安装过,所以写这篇经验的时候并没有执行重命名操作,删除也遇到了文件夹的问题,所以图片中的结果不一样,大家按顺序执行命令即可,最终文件夹下只留下mysql文件夹即可
添加用户组,添加用户,修改目录权限
此处大部分的相关教程都有,此处将命令列下来
groupadd mysql
useradd -g mysql -m mysql
修改mysql文件夹目录所有者和用户组为mysql
chown -R mysql.mysql mysql/
chgrp -R mysql mysql/
可用ll命令查看当前目录下的文件或目录的详细属性
改变mysql目录权限
chmod 777 mysql/
可用ll跟踪查看属性,最终的结果如图所示
安装mysql
切换到mysql目录下,去执行安装命令
cd mysql
用bin目录下的mysqld安装
mysqld --initialize --user=mysql --basedir=/opt/Software/mysql/ --datadir=/opt/Software/mysql/data
注意:安装好之后有一个[NOTE]信息,最后有一个mysql数据库root用户的临时密码,记下来备用
配置并写入服务
将support-files目录中的my-default.cnf文件复制出来并命名为my.cnf
cp support-files/my-default.cnf my.cnf
更改配置文件,此处用到vim,没有可安装,相关操作可自行查找
vim my.cnf
找到basedir datadir port三项,设置如下
basedir = /opt/Software/mysql
datadir = /opt/Software/mysql/data
port = 3306
保存退出
写入服务
cp my.cnf /etc/my.cnf
cp support-files/mysql.service /etc/init.d/mysql
由于路径不是默认路径,需要更改配置
vim /etc/init.d/mysql
做如下更改
basedir=/opt/Software/mysql
datadir=/opt/Software/mysql/data
保存退出
添加服务自启动
update-rc.d mysql defaults
update-rc.d mysql enable
添加环境变量
有几种不同的方法,可自行百度
vim /etc/profile
在下方添加如下内容
export MYSQL_HOME=/opt/Software/mysql
export PATH=$MYSQL_HOME/bin:$PATH
我的图中有jdk的环境变量,可参考
加载环境变量
source /etc/profile
启动mysql服务
service msyql start
启动后可用如下命令查看mysql状态
service mysql status
登陆mysql
mysql -u root -p
输入之前记录的root临时密码,进行登陆,登陆之后,更改密码,相关操作自行百度,若忘记密码,也可百度查找相关操作,有很多这类教程。