linux下安装mysql(5.5.62)(压缩包形式的请进,不难)

        最近新买了服务器,就是未来存放一些自己的项目的,就想着先装一个数据库,我用mysql比较多,就安装mysql了,因为之前有在其他服务器上安装过mysql,知道了一些坑,现在又装一遍,就顺便把那些坑给大家分享分享,又什么不对的地方,大家可以给我指点指点,有缘千里来相会吗,哈哈,开始正题。

        因为之前在服务器安装过mysql5.7的,发现5.7的数据库有一些不讨好的地方,例如(order by )这一个就会报错, 至于为什么会报错,因为mysql5.7版本语法比之前5.6版本语法更加严格导致的。DISTINCT和order by都会对数据进行排序操作,所以会产生冲突。

        https://dev.mysql.com/downloads/mysql/5.6.html#downloads(这个是下载mysql的地址,根据自己想要的版本下载)

        你也可以根据上面的下载地址,然后在服务器上用命令yum install 的命令直接下载(我比较担心下载的版本又是5.7,上次的这种方法我下的就是5.7的,所以我就舍弃了这种方法) 

 这个是mysql的下载界面,可以根据自己的需求先下载到自己的本地,然后可以利用下载的时间进行下面的操作。

1.检查Linux环境。

      Centos7将默认安装了Mariadb。MariaDB数据库管理系统是MySQL的一个分支。如果不卸载,可能会造成冲突,为了省事,还是干脆卸载了。

      rpm -qa|grep mariadb  // 查询出来已安装的mariadb
      rpm -e --nodeps 文件名  // 卸载mariadb,文件名为上述命令查询出来的文件,这一步很重要

上面的第一步就已经把服务器上面的mysql全部都下载清理了。

2.新建文件夹,安放mysql

    我存放的地址是(/usr/mysql/   可以借鉴)

    可以通过rz等的命令上传上去,当然,也可以用xftp上传,对于第一次操作服务器的朋友,也比较方便。

    然后解压文件到当前目录下

   tar -zxvf  mysql-5.5.62-linux-glibc2.12-x86_64.tar.gz

   mv mysql-5.6.43-linux-glibc2.12-x86_64 mysql   解压之后可以将解压后的文件夹目录改个名字,以便阅读使用

3.接下来就配置注册数据库相关信息

  1⃣️:先创建一个mysql用户组:

        groupadd mysql

 2⃣️:执行以下命令来创建一个用户名为mysql的用户并加入mysql用户组:

       useradd -g mysql mysql

 3⃣️:修改目录权限

      chown -R mysql:mysql /usr/mysql/mysql   

 4⃣️:修改数据库配置,执行下面步骤,进入编辑模式

(简单的科普下编辑器的用法:

    1:vi/vim 是进入编辑器

    2:在不清楚文件内容的情况下,可以用cat命令查看文件

    3:i 命令是开始编辑的一个入口,只有键盘输入i 命令方可进行操作

    4:当编辑成功后,要推出,先按esc键,然后按:键,再按wq (wq是保存推出,记得!q是不保存退出))

      vim  /etc/my.cnf


#客户端编码集
[mysql]
default-character-set=utf8
 
[mysqld]
#设置端口号
port = 3306
#设置服务端的编码集
character-set-server=utf8
 
lower_case_table_names=1
#设置mysql的目录地址
basedir=/usr/mysql/mysql
#设置mysql数据存放的目录地址
datadir=/usr/mysql/mysql/data
#设置最大连接数
max_connections=200
#创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
#
max_allowed_packet=16M

    先清空,my.cnf 文件内的内容,然后把上面代码段的内容添加进去(注意:basedir/datadir  是你mysql文件夹的对应路径,误弄出乌龙)

5⃣️:接下来一步就是安装的过程了(这里不会像客户端一样,有安装过程的弹出,因为这里的是用压缩包进行安装的)

       将目录切换至 /usr/mysql/mysql/scripts 目录下后,执行以下命令(不需要打开编辑器,直接在该文件夹下输入命令):

./mysql_install_db --user=mysql --basedir=/usr/mysql/mysql/ --datadir=/usr/mysql/mysql/data/ 

 (注意:上面的路径是对应数据库扽文件,不要弄出乌龙)       

   可能会出现的问题有下面几点: 

   1):若执行以上最后一个命令出现以下问题:

          FATAL ERROR: please install the following Perl modules before executing  ./mysql_install_db:Data::Dumper

          解决方法 :安装autoconf库

         命令: yum -y install autoconf

   2):在输入上面命令行的时候,你要看下结果有没有多个ok的字眼,或者看看命令执行下的第一行或者头几行,看是否有这个类似下面这段

         Installing MySQL system tables.../usr/local/mysql/bin/mysqld: error while loading shared

         这是缺少libaio库文件

          解决方案:安装libaio库

          命令:yum install libaio* -y

我就是在第二个问题这里卡住了好久,一直没发现会存在这种问题,忽略了,后面仔细的看了下自己的步骤,才发现的。到这里,数据库安装完毕。

4.配置mysql 与 Linux相关的便捷配置

  1⃣️:设置开机启动的服务脚本 

          复制mysql下的文件到指定路径,命令如下

cp /usr/mysql/mysql/support-files/mysql.server  /etc/rc.d/init.d/mysqld

然后切换目录到 

/etc/rc.d/init.d

授权

chmod 777 /etc/rc.d/init.d/mysqld

  2⃣️:将mysqld服务加入到系统服务

chkconfig --add mysqld

检查mysqld服务是否已经生效

chkconfig --list mysqld

命令输出类似下面的结果:

mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off

表明mysqld服务已经生效,在2、3、4、5运行级别随系统启动而自动启动,以后可以使用service命令控制mysql的启动和停止

 3⃣️:将mysql的bin目录加入PATH环境变量

vim ~/.bash_profile

在文件最后添加如下信息:
PATH=/usr/mysql/mysql_5.6.40_x86_64/bin:$PATH:$HOME/bin
export PATH

修改后保存并退出,并执行以下命令,立马重启生效

source ~/.bash_profile
 

  4⃣️:设置防火墙

          首先检查防火墙状态

          systemctl status firewalld.service

  (这一步可能会出错,原因是没有安装防火墙,根据命令上面的问题百度下,有安装防火墙的命令)

        添加3306 端口到防火墙

        firewall-cmd --zone=public --add-port=3306/tcp --permanent

       重启防火墙

       systemctl stopfirewalld.service:关闭防火墙

        systemctl start firewalld.service:开启防火墙

5.启动mysql与设置远程连接

  1⃣️:因为上面设置了mysqld 

        service mysqld start :启动

        service mysqld stop:停止

  2⃣️:现在可以登陆mysql了,mysql默认是没有密码的,直接mysql -u root -p 回车就可以进入

        设置root账户密码为root(也可以修改成你要的密码)

        use mysql; update user set password=password('root') where user='root' and host='localhost';

   3⃣️:设置远程主机登录,注意下面的username 和 password改成你需要设置的用户和密码   

          GRANT ALL PRIVILEGES ON *.* TO username@"%" IDENTIFIED BY "password"; 

 里面有自己的悟出来的,也有参照很多大神的,链接就不列出来了,大家知识都共享,没必要分得那么清楚,尽可能的把所有的不走,清楚的写出来,让读者可以少走弯路。

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值