【Linux运维入门】Linux环境编译安装、配置Mysql

安装说明

系统环境:CentOS-7 64位最小模式
安装软件:mysql-5.1.57.tar.gz
下载地址:点我去下载mysql-5.1.57
上传位置:/usr/local/software
安装目录:/usr/local/mysql
数据位置:/usr/local/mysql/data



准备工作

1 、 yum安装各个依赖包

[root@master ~]# yum –y install gcc gcc-devel gcc-c++ gcc-c++-devel  zlib*  ncurses-devel ncurses openssl openssl-devel bison bison-devel libaio

2、新建mysql组和用户

[root@master ~]# groupadd mysql
[root@master ~]# useradd -g mysql mysql 

3、目录准备和授权


[root@master ~]# mkdir -p /usr/local/mysql
[root@master ~]# chown -R mysql:mysql /usr/local/mysql

4、解压MySQL并进入安装目录

[root@master ~]# cd /usr/local/software
[root@master software]# tar zxvf mysql-5.1.57.tar.gz
[root@master software]# cd mysql-5.1.57 



编译并安装

1、编译MySQL,需要等几分钟,编译过程有点长

[root@master mysql-5.1.57]# ../configure --prefix=/usr/local/mysql  
[root@master mysql-5.1.57]#make  && make install 



MySQL配置

1、MySQL启动文件的配置

[root@master mysql-5.1.57]#cd /usr/local/mysql
[root@master mysql]#cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqld 
[root@master mysql]# chmod +x /etc/init.d/mysqld
[root@master mysql]# vi /etc/init.d/mysqld

#修改下列变量内容
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data 

2、设置MySQL配置文件

[root@master mysql]# cp /usr/local/mysql/share/mysql/my-huge.cnf  /etc/my.cnf
[root@master mysql]# vi /etc/my.cnf

#在 [mysqld] 段修改
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data 

3、初始化数据库

要先进入mysql解压目录

[root@master mysql]# cd /usr/local/software/mysql-5.1.57

[root@master mysql-5.1.57]# ./scripts/mysql_install_db --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --user=mysql

4、设置环境变量

# echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile 

5、 启动服务

# service mysqld start
/etc/init.d/mysqld: line 46:/usr/local/mysql: is a directory
/etc/init.d/mysqld: line 47: /usr/local/mysql/data: is a directory
Starting MySQL.                                            [  OK  ]

6、 设置mysql开机启动

[root@master mysql-5.1.57]# chkconfig mysqld on  

配置完成后可以用命令检查,如下所示:

[root@master mysql-5.1.57]# chkconfig --list mysqld  

结果如下所示,表示上面的设定是成功的:

这里写图片描述

7、设置数据库管理员root密码

[root@master mysql-5.1.57]# mysqladmin -u root password '123456'

8、 设置root用户可以远程访问

a. 登录mysql控制台,执行下列命令

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;  

b. 配置防火墙

防火墙的3306端口默认没有开启,若要远程访问,需要开启这个端口,打开/etc/sysconfig/iptables
在“-A INPUT –m state –state NEW –m tcp –p –dport 22 –j ACCEPT”下添加一行:

-A INPUT -m state --state NEW -m tcp -p -dport 3306 -j ACCEPT

然后保存,并关闭该文件,在终端内运行下面的命令,刷新防火墙配置:

[root@master mysql-5.1.57]# service iptables restart

这里写图片描述



OK,一切配置完毕,可以成功的访问mysql啦。


特别提醒

如果mysql是安装在正式的服务器上的话,要特别注意几点:

1、强烈不建议将数据库密码设的如此简单;

2、允许远程访问设置,要设置能够访问的ip或ip段,不建议允许所有ip访问。

3、 防火墙设置,不建议直接关闭,而要按照自己的实际情况开放自己的防火墙,如果想要对外开放某些服务的端口,配置下防火墙规则仅仅把那个端口对外开放即可。

如果不注意上面几点,很容易受到黑客的攻击,前段时间就因为密码简单,并且允许所有ip访问,被黑客进行了DDOS攻击。

评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值