阿里ECS服务器CentOS Linux系统安装MySQL-5.5.27

时间:2021-09-27 16:08:50
说明:
我的ECS是刚刚租用的纯净的,所有的环境都需要自己设置,这篇文章是本人从头到尾完整的过程分享,网上看过很多资料,启发很大,不过失败了很多次,有通过rpm文件安装的,没有成功,也有yum安装的,我也没成功,最后果断通过压缩包的方式安装,最后一切都很顺利!现在开始这次的分享吧!
使用说明:
(1).此安装中的路径仅供参考
(2).连接工具用的xshell,文件传输工具用的xftp

1.安装cmake 

命令: yum install -y cmake
命令详解: cmake正是makefile的工具,它的目的正是为了产生可移植的makefile,并简化自己动手写makefile时的巨大工作量。

2.安装make

命令:yum install -y make
命令详解: Make工具最主要也是最基本的功能就是通过makefile文件来描述源程序之间的相互关系并自动维护编译工作。而makefile 文件需要按照某种语法进行编写,文件中需要说明如何编译各个源文件并连接生成可执行文件,并要求定义源文件之间的依赖关系。

3.进入/usr/local/目录(此时请忽略目录mysql、mysql-5.5.27以及压缩文件mysql-5.5.27.tar.gz,因此时还没安装)

命令:cd /usr/local/
阿里ECS服务器CentOS Linux系统安装MySQL-5.5.27
阿里ECS服务器CentOS Linux系统安装MySQL-5.5.27

4.创建目录mysql 以及mysql/data两个目录,mysql用于安装mysql-5.5.27,data用于存放数据库

命令: mkdir -p /usr/local/mysql
           mkdir -p /usr/local/mysql/data

5.下载mysql压缩包mysql-5.5.27.tar.gz

方式一:通过网络连接用wget命令直接下载到local目录;
阿里ECS服务器CentOS Linux系统安装MySQL-5.5.27
阿里ECS服务器CentOS Linux系统安装MySQL-5.5.27
方式二:事先下载好压缩包,通过xftp传输到local目录;
阿里ECS服务器CentOS Linux系统安装MySQL-5.5.27
两者异曲同工。
压缩包网络下载地址:
下载完成以后local目录下就多了一个 mysql-5.5.27.tar.gz文件
阿里ECS服务器CentOS Linux系统安装MySQL-5.5.27

6.解压该压缩包

命令:tar -zxvf mysql-5.5.27.tar.gz
命令详解:-z:用gzip进行解压
                -x:从指定文件中读入不想包含的文件的列表
                -v:显示处理文件列表
                -f:在每个磁盘结尾使用脚本F
阿里ECS服务器CentOS Linux系统安装MySQL-5.5.27
解压完成以后local目录就多了mysql-5.5.27目录
阿里ECS服务器CentOS Linux系统安装MySQL-5.5.27

7.进入目录mysql-5.5.27

命令:cd mysql-5.5.27
阿里ECS服务器CentOS Linux系统安装MySQL-5.5.27
阿里ECS服务器CentOS Linux系统安装MySQL-5.5.27

8.使用cmake命令,命令内容可直接复制不做修改(前提:前面说的mysql和data路径和我的一致)

命令内容:
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/data/mysql.sock \
-DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS:STRING=utf8,gbk \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_DATADIR=/usr/local/mysql/data/ \
-DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306
注:\不可省去
阿里ECS服务器CentOS Linux系统安装MySQL-5.5.27
阿里ECS服务器CentOS Linux系统安装MySQL-5.5.27

9.使用make

命令:make
阿里ECS服务器CentOS Linux系统安装MySQL-5.5.27
阿里ECS服务器CentOS Linux系统安装MySQL-5.5.27

10.使用make install

命令:make install
阿里ECS服务器CentOS Linux系统安装MySQL-5.5.27
阿里ECS服务器CentOS Linux系统安装MySQL-5.5.27

11.将my.cnf复制并重命名到/usr/local/mysql/support-files/my-dedium.cnf

命令:cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf
阿里ECS服务器CentOS Linux系统安装MySQL-5.5.27

12.chmod 755 scripts/mysql_install_db  改变文件目录权限

权限说明:chmod abc file
其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。
r=4,w=2,x=1
  若要rwx属性则4+2+1=7;
  若要rw-属性则4+2=6;
  若要r-x属性则4+1=7。
  范例:
  chmod a=rwx file 和 chmod 777 file 效果相同
  chmod ug=rwx,o=x file 和 chmod 771 file 效果相同
  若用chmod 4755 filename可使此程式具有root的权限
755权限:属主有读、写、执行权限;而属组用户和其他用户只有读、执行权限。
阿里ECS服务器CentOS Linux系统安装MySQL-5.5.27
阿里ECS服务器CentOS Linux系统安装MySQL-5.5.27

13.初始化数据库(同理,若目录和我的一致,命令可以不做修改)

命令内容:
scripts/mysql_install_db  \
--user=mysql  \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data/ 
阿里ECS服务器CentOS Linux系统安装MySQL-5.5.27
阿里ECS服务器CentOS Linux系统安装MySQL-5.5.27
至此,mysql已经安装成功,可以使用mysql命令测试一下,后续还有一些设置

14.拷贝启动文件以开机启动

命令:cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql 
阿里ECS服务器CentOS Linux系统安装MySQL-5.5.27

15.改变/etc/init.d/mysql的权限

命令:chmod 755 /etc/init.d/mysql
阿里ECS服务器CentOS Linux系统安装MySQL-5.5.27
阿里ECS服务器CentOS Linux系统安装MySQL-5.5.27

16.设置开机启动

命令:chkconfig mysql on
阿里ECS服务器CentOS Linux系统安装MySQL-5.5.27
阿里ECS服务器CentOS Linux系统安装MySQL-5.5.27

17.将mysql的bin目录添加至环境变量中

命令:echo 'export PATH=/usr/local/mysql/bin:$PATH' >> /etc/profile 
阿里ECS服务器CentOS Linux系统安装MySQL-5.5.27

18.使环境变量生效

命令:source /etc/profile
阿里ECS服务器CentOS Linux系统安装MySQL-5.5.27
阿里ECS服务器CentOS Linux系统安装MySQL-5.5.27

19.启动mysql,若不能启动,reboot重启服务器

阿里ECS服务器CentOS Linux系统安装MySQL-5.5.27
阿里ECS服务器CentOS Linux系统安装MySQL-5.5.27

20.查看3306端口状态

命令:netstat -nat|grep 3306
阿里ECS服务器CentOS Linux系统安装MySQL-5.5.27
阿里ECS服务器CentOS Linux系统安装MySQL-5.5.27

21.防火墙开放3306端口,编辑编辑iptables,若没有此文件,则新建

命令:vi /etc/sysconfig/iptables (vim也行)
阿里ECS服务器CentOS Linux系统安装MySQL-5.5.27
阿里ECS服务器CentOS Linux系统安装MySQL-5.5.27

22.添加-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT至文件中:wq保存修改

阿里ECS服务器CentOS Linux系统安装MySQL-5.5.27
阿里ECS服务器CentOS Linux系统安装MySQL-5.5.27

23.重启防火墙

阿里ECS服务器CentOS Linux系统安装MySQL-5.5.27
阿里ECS服务器CentOS Linux系统安装MySQL-5.5.27

24.登陆mysql,设置新密码

(1)初次登陆命令:mysql 
然后需要设置密码
(2)非初次登陆命令:mysql -u root -p
然后输入密码,即可登陆

如果提示:ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'。
是因为mysql数据库的user表里,存在用户名为空的账户即匿名账户,导致登录的时候是虽然用的是root,但实际是匿名登录的,通过错误提示里的''@'localhost'可以看出来
阿里ECS服务器CentOS Linux系统安装MySQL-5.5.27
阿里ECS服务器CentOS Linux系统安装MySQL-5.5.27
阿里ECS服务器CentOS Linux系统安装MySQL-5.5.27
阿里ECS服务器CentOS Linux系统安装MySQL-5.5.27

25.设置新密码

mysql> use mysql;
mysql> update user set password= password ("123456");
阿里ECS服务器CentOS Linux系统安装MySQL-5.5.27

阿里ECS服务器CentOS Linux系统安装MySQL-5.5.27

26.现在使用navicat还不能远程连接数据库,因此需要开启允许远程连接数据库

mysql> select `Host`,`User` from user;
阿里ECS服务器CentOS Linux系统安装MySQL-5.5.27
阿里ECS服务器CentOS Linux系统安装MySQL-5.5.27
设置Host为%,允许远程连接
阿里ECS服务器CentOS Linux系统安装MySQL-5.5.27
阿里ECS服务器CentOS Linux系统安装MySQL-5.5.27
最后,重启mysql服务,命令:/etc/init.d/mysql restart
测试连接:输入ip地址、账号、密码即可登录
阿里ECS服务器CentOS Linux系统安装MySQL-5.5.27

阿里ECS服务器CentOS Linux系统安装MySQL-5.5.27

27.最后此数据库仅支持管理员登录,即root用户,先创建其他用户

阿里ECS服务器CentOS Linux系统安装MySQL-5.5.27
阿里ECS服务器CentOS Linux系统安装MySQL-5.5.27
测试连接
阿里ECS服务器CentOS Linux系统安装MySQL-5.5.27
阿里ECS服务器CentOS Linux系统安装MySQL-5.5.27

至此,Linux下的mysql安装完整过程到此结束,分享给大家!我也是新手,难免有纰漏,请大家见谅,有什么好的建议可以回复哦!

mysql用户管理分享博客: http://blog.aizhet.com/SQL/9302.html