1:此安装示例的Linux版本为CentOS7_x64,mysql的版本为mysql-5.5.61。
2:此安装方法仅使用于5.5版本以下的版本,因mysql安装问题较多,故不保证其他版本有效。
3:安装参考地址:https://dev.mysql.com/doc/refman/5.5/en/binary-installation.html
4:安装问题参考地址:https://bugs.mysql.com/
5:安装mysql的通用逻辑是 解压->创建用户/用户组->配置my.cnf->初始化数据库->启动
6:如果在安装过程中遇到启动问题或者初始化问题,通用的解决办法是删除data目录,然后mkdir data新建目录,然后用mysql_inistall_db初始化,此方法几乎可以解决大部分问题。
上传文件到可以找到的目录,这里上传到了root的用户目录 ~ 。
使用 tar –zxf 文件名.tar.gz –C 路径 解压到 /usr/local
使用mv 重命名文件夹名为mysql [ 默认安装时是必须的 ]
为了隔离和保障数据库的安全,需要为MySQL创建专用组和用户
#创建mysql组
groupadd mysql
#添加用户mysql到mysql组[-g mysql] 并设置禁止登陆[–s /bin/false]
useradd –r –g mysql –s /bin/false mysql
#设置mysql目录的组和用户为mysql:mysql
#chown 用户:用户组 目录
chown mysql:mysql mysql/
执行 ./script/mysql_install_db –user=mysql 以初始化数据库。[ !!! 开头有个小点 !!! ]
注意:必须在mysql的根目录执行否则会报 找不到文件 的错误。
注意:如果出现以下错误:
./bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file o
r directory那是因为mysql 依赖的 libiao 未安装,需要使用 yum install libaio 安装即可。
更换用户组和用户,只留data目录的拥有者为mysql。
chown -R root . [ !!! 这里有个小点 !!! ]
chown -R mysql data
使用cp support-files/my-medium.cnf /etc/my.cnf
注意:需要注意的是在support-files目录下有多个.cnf文件,这里选择普通配置文件进行配置,配置内容选择默认配置不做修改。
注意:my.cnf文件在初始化数据库之前就可以复制创建,这里为了能快速配置,所以在初始化数据库时没有创建,而是选择了默认配置。如果你对my.cnf有所了解可以选择在初始化数据库时创建。
bin/mysql_safe –user=mysql &
使用&使其在后台运行,可以使用jobs查看后台进程。
./mysqladmin –u root –password 123456 [ !!! 开头有个小点 !!! ]
cp support-files/mysql.server /etc/init.d
chkconfig –add mysql.server