阿里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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

羽轩GM

您的鼓励是我创作的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值