欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Linux系统 Mysql数据库安装

程序员文章站 2022-03-03 14:36:30
...

【mysql】linux下安装mysql

系统环境:CentOS6.5 + JDK8 + tomcat8.5 + Mysql5.6.33 都是64位的

1、下载    下载地址:http://dev.mysql.com/downloads/mysql/5.6.html#downloads
一:直接到官网下载压缩包,FTP上传
二:命令wget直接下载: wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz
(ps:若提示wget:未找到命令,请先安装wget 服务,命令为 yum install wget )

2、解压
以上操作默认将安装包下载或上传到根目录
#将压缩包移至/usr/local/ mv mysql-5.6.33-linux-glibc2.5-x86_64 /usr/local/
#进入到/usr/local解压 tar -zxvf mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz
#重命名解压后的mysql目录 mv mysql-5.6.33-linux-glibc2.5-x86_64 mysql

3、添加用户和用户
 #添加用户组 groupadd mysql
 #添加用户mysql 到用户组mysql useradd -g mysql mysql

4、安装
#进入到mysql目录下 cd /usr/local/mysql/
#创建数据库data文件目录 mkdir ./data/mysql
#data文件夹指定所属的用户和组 chown -R mysql:mysql ./
#执行 ./scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data/mysql
#复制配置文件 cp support-files/mysql.server /etc/init.d/mysqld
#授权 chmod 755 /etc/init.d/mysqld
ps:
// 5.6版本 cp support-files/my-default.cnf /etc/my.cnf
//5.5版本 cp ./support-files/my-huge.cnf /etc/my.cnf

  #修改启动脚本 vi /etc/init.d/mysqld
#修改项1 basedir=/usr/local/mysql/
#修改项2 datadir=/usr/local/mysql/data/mysql
#启动服务 service mysqld start
 #测试连接 ./mysql/bin/mysql -uroot
//无效的话,进入到bin目录,输入./mysql -uroot 安装成功默认无密码,不需输入
//输入 show databases; 能看到表结构 exit;退出

5、安装过程可能出现的问题
1) Navicat连接时,报1130错误,是由于没有给远程连接的用户权限问题
    解决1:更改 ‘mysql’数据库‘user’表‘host’项,从‘localhost’改成‘%’。

       use mysql;
    select 'host' from user where user='root'; 
    update user set host = '%' where user ='root';
    flush privileges; 

    解决2:直接授权(‘youpassword’指的是密码)

GRANT ALL PRIVILEGES ON *.* TO ‘root’@'%’ IDENTIFIED BY ‘youpassword’ WITH GRANT OPTION;

  2) 执行第四步安装时出现
    -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

3)端口号问题 防火墙开放3306端口
#编辑防火墙配置文件 vi /etc/sysconfig/iptables
#假如代码 -A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT

6、配置环境变量
#编辑配置文件 vi /etc/profile
#加入以下代码 export PATH=$PATH:/usr/local/mysql/bin
#使环境变量立即生效(必须) source /etc/profile
现在可以在任何地方执行命令了
#启动mysql service mysqld start
#关闭mysql service mysqld stop
#查看mysql状态 service mysqld status

7、卸载
#检查是否安装了mysql组件 rpm -qa | grep -i mysql
#卸载前关闭MySQL服务 service mysqld stop
#收集MySQL对应的文件夹信息 find / -name mysql
#卸载删除MySQL各类组件 例如:rpm -ev MySQL-devel-5.6.23-1.linux_glibc2.5
#删除MySQL对应的文件夹 例如: rm -rf /var/lib/mysql
#删除mysql用户及用户组(如果有必要)
操作案例:

            [root@DB-Server ~]# more /etc/passwd | grep mysql
            mysql:x:101:501::/home/mysql:/bin/bash
            [root@DB-Server ~]# more /etc/shadow | grep mysql
            mysql:!!:16496::::::
            [root@DB-Server ~]# more /etc/group | grep mysql
            mysql:x:501:
            [root@DB-Server ~]# userdel mysql
            [root@DB-Server ~]# groupdel mysql
            groupdel: group mysql does not exist
            [root@DB-Server ~]# 
#确认MySQL是否卸载删除 
    rpm -qa | grep -i mysql