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

说明:
我的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/
技术分享
技术分享

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目录;
技术分享
技术分享
方式二:事先下载好压缩包,通过xftp传输到local目录;
技术分享
两者异曲同工。
压缩包网络下载地址:
下载完成以后local目录下就多了一个 mysql-5.5.27.tar.gz文件
技术分享

6.解压该压缩包

命令:tar -zxvf mysql-5.5.27.tar.gz
命令详解:-z:用gzip进行解压
                -x:从指定文件中读入不想包含的文件的列表
                -v:显示处理文件列表
                -f:在每个磁盘结尾使用脚本F
技术分享
解压完成以后local目录就多了mysql-5.5.27目录
技术分享

7.进入目录mysql-5.5.27

命令:cd 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
注:\不可省去
技术分享
技术分享

9.使用make

命令:make
技术分享
技术分享

10.使用make install

命令:make install
技术分享
技术分享

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

命令:cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf
技术分享

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权限:属主有读、写、执行权限;而属组用户和其他用户只有读、执行权限。
技术分享
技术分享

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

命令内容:
scripts/mysql_install_db  \
--user=mysql  \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data/ 
技术分享
技术分享
至此,mysql已经安装成功,可以使用mysql命令测试一下,后续还有一些设置

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

命令:cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql 
技术分享

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

命令:chmod 755 /etc/init.d/mysql
技术分享
技术分享

16.设置开机启动

命令:chkconfig mysql on
技术分享
技术分享

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

命令:echo ‘export PATH=/usr/local/mysql/bin:$PATH‘ >> /etc/profile 
技术分享

18.使环境变量生效

命令:source /etc/profile
技术分享
技术分享

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

技术分享
技术分享

20.查看3306端口状态

命令:netstat -nat|grep 3306
技术分享
技术分享

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

命令:vi /etc/sysconfig/iptables (vim也行)
技术分享
技术分享

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

技术分享
技术分享

23.重启防火墙

技术分享
技术分享

24.登陆mysql,设置新密码

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

如果提示:ERROR 1044 (42000): Access denied for user ‘‘@‘localhost‘ to database ‘mysql‘。
是因为mysql数据库的user表里,存在用户名为空的账户即匿名账户,导致登录的时候是虽然用的是root,但实际是匿名登录的,通过错误提示里的‘‘@‘localhost‘可以看出来
技术分享
技术分享
技术分享
技术分享

25.设置新密码

mysql> use mysql;
mysql> update user set password= password ("123456");
技术分享

技术分享

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

mysql> select `Host`,`User` from user;
技术分享
技术分享
设置Host为%,允许远程连接
技术分享
技术分享
最后,重启mysql服务,命令:/etc/init.d/mysql restart
测试连接:输入ip地址、账号、密码即可登录
技术分享

技术分享

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

技术分享
技术分享
测试连接
技术分享
技术分享

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

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

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。