Linux系统 Mysql数据库安装

【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

猜你喜欢

转载自blog.csdn.net/u013068184/article/details/81133967