Linux(Centos6.5)环境下安装Mysql5.6.tar

 

1. 将自己下载的MySQL安装包上传到服务器

2. 安装前必须删除原来的安装

需要检查 以下文件是否存在 ,如果存储则要删除之

ls /etc/my.cnf

ls /etc/init.d/mysqld

3. mysql 依赖的库

yum search libaio

yum install libaio

4.创建mysql 用户与用户组

-s /bin/false 表示该用户不能登录

groupadd mysql

useradd -r -g mysql -s /bin/false mysql

5.解压安装包至指定目录

  local下的mysql目录没有的话要先新建

tar -zxvf mysql-5.6.47-linux-glibc2.12-i686.tar.gz -C /usr/local

6.在/srv 文件夹下给MySQL的安装目录创建一个软连接(相当于快捷方式)

ln -s /usr/local/mysql-5.6.47-linux-glibc2.12-i686/ mysql

 7.把这个软连接文件的组和拥有者权限赋给mysql用户

chown -R mysql mysql
chgrp -R mysql mysql

8.在根目录下创建一个data/mysql目录用来存放mysql的数据文件,并把这个文件授权给mysql用户

 mkdir -p /data/mysql

 chown -R mysql /data/mysql

 chgrp -R mysql /data/mysql

 授权完成之后可以检查一下这个文件夹的信息 ,看到已经授权成功。

9.从mysql的安装目录里面的support-files文件家里面去拷贝一个默认的配置文件到 /etc下面,重命名为my.cnf

cp /srv/mysql/support-files/my-default.cnf /etc/my.cnf

10.修改/etc/my.cnf这个配置文件

[mysqld]
basedir=/srv/mysql
datadir=/data/mysql
character-set-server=utf8

basedir:是mysql的安装目录,可以写真实的安装目录,也可以写软连接;

datadir:是配置mysql数据文件的存放路径

character-set-server:配置mysql的字符集

 

11.将mysql的配置文件复制到/etc/init.d文件夹下,/etc/init.d 是 /etc/rc.d/init.d 的软链接(soft link)。

/etc/rc.d/init.d/目录下的脚本就类似与windows中的注册表,在系统启动的时候某些指定脚本将被执行。

cp /srv/mysql/support-files/mysql.server /etc/init.d/mysql

12.初始化mysql数据库

mysql的安装目录下有scripts文件夹,下面有一个mysql_install_db脚本,执行这个脚本初始化数据库

一定要在MySQL的安装目录下执行这个命令否则会报错,找不到my_print_defaults文件

./scripts/mysql_install_db --user=mysql --basedir=/srv/mysql/ --datadir=/data/mysql/

 出现报错:

-bash: ./scripts/mysql_install_db: /usr/bin/perl: bad interpreter: 没有那个文件或目录

解决: yum -y install perl perl-devel

Installing MySQL system tables..../bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

解决:yum -y install libaio-devel

安装之后报同样的错误

解决:yum -y install numactl

再次执行,成功初始化。

13.配置环境变量

 命令:vi /etc/profile

PATH=/srv/mysql/bin:$PATH
export PATH

让刚才的修改生效

shell> source /etc/profile

14.启动mysql,并配置mysql其他参数

service mysql start

设置root用户密码

mysql_secure_installation

#回车

Enter current password for root (enter for none):

#y,设置mysqlroot密码

Set root password?[Y/n] y

#以下都yes

Remove anonymous users?[Y/n] y

Disallow root login remotely?[Y/n] y

Remove test database and access to it?[Y/n] y

Reload privilege tables now?[Y/n] y

ThanksforusingMySQL!

到这里设置完成

15.设置允许远程登陆

1.use mysql; 
2.select host,user,password from user; 
#这个是改密码的可以不执行
#update user set password=password('123456') where user='root'; 
3.update user set host='%' where user='root' and host='localhost'; 
4.flush privileges; 

16.配置3306端口允许外部访问

#1、打开防火墙配置文件
vi  /etc/sysconfig/iptables
#2、增加下面一行
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
#3、重启防火墙
service  iptables restart

17.设置mysql开机自启动

#加入到系统服务:
chkconfig --add mysql
#自动启动:
chkconfig mysql on
#查询列表:
chkconfig

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值