mysql下载地址 http://dev.mysql.com/downloads/mysql/

环境准备

  1. rpm -qa|grep mariadb // 查询出来已安装的mariadb
  2. rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64(已安装的文件名)
  3. 删除etc目录下的my.cnf(先备份)
  4. rm /etc/my.cnf
  5. 检查mysql组和用户是否存在,如无创建
  6. cat /etc/group | grep mysql
  7. cat /etc/passwd | grep mysql
  8. #创建mysql用户组
  9. groupadd mysql
  10. #创建一个用户名为mysql的用户并加入mysql用户组
  11. useradd -g mysql mysql
  12. #制定password 为111111
  13. passwd mysql 指定密码

安装准备

  1. #解压文件
  2. tar -zxvf mysql-***.tar.gz
  3. mv mysql-5.7.18-linux-glibc2.5-x86_64/ mysql57(重命名)
  4. #更改所属的组和用户
  5. chown -R mysql mysql57/(重命名后的文件名)
  6. chgrp -R mysql mysql57/(重命名后的文件名)
  7. chown -R mysql:mysql data

配置my.cnf

  1. #在etc下新建配置文件my.cnf,并在该文件内添加以下配置
  2. [mysql]
  3. # 设置mysql客户端默认字符集
  4. default-character-set=utf8
  5. [mysqld]
  6. skip-name-resolve
  7. #设置3306端口
  8. port = 3306
  9. # 设置mysql的安装目录
  10. basedir=/var/mysql57
  11. # 设置mysql数据库的数据的存放目录
  12. datadir=/var/mysql57/data
  13. # 允许最大连接数
  14. max_connections=200
  15. # 服务端使用的字符集默认为8比特编码的latin1字符集
  16. character-set-server=utf8
  17. # 创建新表时将使用的默认存储引擎
  18. default-storage-engine=INNODB
  19. lower_case_table_names=1
  20. max_allowed_packet=16M

安装

  1. ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ 安装数据库
  2. 注:若执行以上最后一个命令出现以下问题:
  3. FATAL ERROR: please install the following Perl modules before executing
  4. ./scripts/mysql_install_db:Data::Dumper
  5. 解决方法 :安装autoconf
  6. 命令: yum -y install autoconf //此包安装时会安装Data:Dumper模块
  7. 安装完成重新执行上述最后一个命令
  8. 若出现
  9. Installing MySQL system tables.../usr/local/mysql5.6/bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory错误
  10. 解决方法:安装 yum install libaio* -y

配置mysql

  1. 授予my.cnf最大权限 chown 777 /etc/my.cnf
  2. 复制启动脚本到资源目录 cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
  3. mysqld服务控制脚本执行权限 chmod +x /etc/rc.d/init.d/mysqld
  4. mysqld服务加入到系统服务 chkconfig --add mysqld
  5. 检查mysqld服务是否已经生效 chkconfig --list mysqld
  6. 命令输出类似下面的结果:
  7. mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off
  8. 表明mysqld服务已经生效,在2345运行级别随系统启动而自动启动,以后可以使用service命令控制mysql的启动和停止
  9. 启动mysqld
  10. service mysqld start
  11. mysqlbin目录加入PATH环境变量,编辑 ~/.bash_profile文件
  12. vim ~/.bash_profile
  13. 在文件最后添加如下信息:
  14. export PATH=$PATH:/usr/local/mysql/bin
  15. 执行下面的命令是修改的内容立即生效:: source ~/.bash_profile

远程连接

  1. mysql -u root -p //登录数据库
  2. use mysql //进入mysql数据库
  3. select Host,User from user; //查看可以访问数据库的ip
  4. update user set host='%' where host='localhost' //允许所有访问
  5. flush privileges; //刷新生效
  6. 当然也可以只允许一些ip访问,或者ip段访问:
  7. GRANT ALL PRIVILEGES ON *.* TO 'root'@'182.61.*.*' IDENTIFIED BY 'password' WITH GRANT OPTION; //允许182.61段在root账号登录