说明:
我的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
-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/
--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