概要
Linux下的安装有三种方法1.yum安装;2.glib安装3.源码安装;三种安装方式的安装难度依次递增。
第一种yum安装:只要命令执行成功,基本上就不会出现服务启动不起来,客户端连不上的情况
第二种glib安装:命令成功安装后,需要配置些东西,一不小心配置错了,服务,客户端可能起不来。
第三种源码安装:源码安装比较适合mysql的高端用户,可以自己选择安装一些组件(功能、服务),所以安装的时候就有很多配置项,稍有差错,安装都不成功。
主要流程
本文记录msyql 的glib安装方式
第一步,下载解压MySQL的glib安装包
第二步,创建mysql的用户和用户组
第三步,创建mysql的数据存放位置,并且修改文件夹的属主
第四部,执行安装命令
第五步,修改配置文件
第六步,做些个性化的操作,使用mysql更方便
代码
#下载
wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz
#解压
tar -zxvf linux-glibc2.12-x86_64.tar.gz
#重命名
mv mysql-5.7.23-linux-glibc2.12-x86_64 mysql
mv mysql /usr/local/ -r
#创建用户和用户组
groupadd mysql
useradd mysql -g mysql
#创建数据目录,并且修改属主
cd mysql
mkdir data
mkdir /usr/local/mysql
chown -R mysql.mysql /usr/local/mysql
#执行安装命令,命令没有换行。该命令执行结束后,会生成root用户的默认密码,仔细留意命令执行结果最后一行,最后有段。
bin/mysqld --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql --initialize
#修改配置,使vim编辑器/下图为修改后的成品
vim /etc/my.conf
我的mysql的安装在/usr/local/mysql下
#做一些后续操作,方便使用
#创建软连接,可以使用service mysql start/stop/restart进行服务管理
ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
#创建个软连接,可以任何目录使用mysql的命令
ln -s /usr/local/mysql/bin/mysql /usr/bin
#删除mysql的压缩包
rm -f /usr/local/linux-glibc2.12-x86_64.tar.gz
mysql就安装好了,可以启动服务,登陆客户端了。
#启动服务
service mysql start
#登陆客户端
mysql -uroot -p你的密码
文章结尾,附上我最后整理的一个小脚本。
https://github.com/Zhaojing033033/Blog
下载里面linux安装mysql,将mysqld.sh和my.conf放到同一目录,执行mysqld.sh脚本。自动安装msyql 5.7到/usr/local/mysql目录。
01的世界里千变万化,因此以上脚本仅供参考。不过,也愿代码之神保佑你,一次安装上,阿门!
——————————————————————————————————
后来遇到问题
1、[ERROR] Can't find error-message file '/usr/local/mysql/share/errmsg.sys'. Check error-message file location and 'lc-messages-dir' configuration directive.
原因:mysql的文件夹没有移动至/usr/local下
2、Starting MySQL.2019-04-14T05:16:26.401225Z mysqld_safe Directory '/var/lib/mysql' for UNIX socket file don't exists.
解决:创建这个文件即可 mkdir /var/lib/mysql