一.概述  

  mysql可以在多个平台上运行,在windows平台上安装有noinstall包和图形化包二种方式。在linux/unix平台上有RPM包安装,二进制包(Binary
Package)安装,源码包(Source package)安装。
  对于RPM包的最大优点是安装简单,适合初学者学习使用,但安装路径不灵活,默认路径不能修改,一台服务器只能安装一个mysql。
对于RPM文件一般使用”rpm -ivh
文件名”方式进行安装。  RPM安装方式网上有很多介绍,这里不再演示。
  对于ivh说明如下:

选项

说明

-i, — install

表示对后面的RPM包进行安装

-v,–verbose

安装过程中提供更多的输出信息

-h, –hash

打印字符"#"来进行安装进度的提示

  1. 文件目录介绍(环境centos7.4, mysql 5.7)

目录 说明
/usr/bin(客户端程序和脚本)

例1:bin 目录下, 查询指定文件名mysql
[root@xuegod64 bin]# find -name mysql
./mysql

例2: bin 目录下,模糊查询前缀为mysql的文件
[root@xuegod64 bin]# find -name ‘mysql*’
./mysql
./mysql_config_editor
./mysqladmin
./mysqlbinlog
./mysqlcheck
./mysql_secure_installation
./mysqldump
./mysqlimport
./mysqlpump
./mysqlshow
./mysqlslap
./mysql_install_db
./mysql_plugin
./mysql_ssl_rsa_setup
./mysql_tzinfo_to_sql
./mysql_upgrade
./mysqld_pre_systemd
./mysqldumpslow

/usr/sbin(mysqld 服务器) sbin 目录下 模糊查询前缀为mysql的文件
[root@xuegod64 sbin]# find -name ‘mysql*’
./mysqld
./mysqld-debug
/etc/my.cnf (配置文件)  [root@xuegod64 ~]# cd /etc
[root@xuegod64 etc]# find -name my.cnf
./my.cnf
/var/log/mysqld.log (mysqld 错误日志文件)  [root@xuegod64 ~]# cd /var/log
[root@xuegod64 log]# find -name mysqld.log
./mysqld.log
 /var/run (pid –Process ID进程文件)  [root@xuegod64 ~]# cd /var/run
[root@xuegod64 run]# find -name mysqld.pid
./mysqld/mysqld.pid
/var/lib/mysql(日志文件和数据库)

[root@xuegod64 mysql]# ls -la
总用量 122960
drwxr-x–x 6 mysql mysql 4096 8月 17 10:07 .
drwxr-xr-x. 58 root root 4096 1月 3 2018 ..
-rw-r—– 1 mysql mysql 56 1月 3 2018 auto.cnf
-rw——- 1 mysql mysql 1675 1月 3 2018 ca-key.pem
-rw-r–r– 1 mysql mysql 1107 1月 3 2018 ca.pem
-rw-r–r– 1 mysql mysql 1107 1月 3 2018 client-cert.pem
-rw——- 1 mysql mysql 1675 1月 3 2018 client-key.pem
-rw-r—– 1 mysql mysql 330 8月 17 10:06 ib_buffer_pool
-rw-r—– 1 mysql mysql 12582912 8月 17 10:15 ibdata1
-rw-r—– 1 mysql mysql 50331648 8月 17 10:15 ib_logfile0
-rw-r—– 1 mysql mysql 50331648 1月 3 2018 ib_logfile1
-rw-r—– 1 mysql mysql 12582912 8月 17 10:15 ibtmp1
drwxr-x— 2 mysql mysql 4096 1月 3 2018 mysql
srwxrwxrwx 1 mysql mysql 0 8月 17 10:07 mysql.sock
-rw——- 1 mysql mysql 6 8月 17 10:07 mysql.sock.lock
drwxr-x— 2 mysql mysql 8192 1月 3 2018 performance_schema
-rw——- 1 mysql mysql 1679 1月 3 2018 private_key.pem
-rw-r–r– 1 mysql mysql 451 1月 3 2018 public_key.pem
-rw-r–r– 1 mysql mysql 1107 1月 3 2018 server-cert.pem
-rw——- 1 mysql mysql 1675 1月 3 2018 server-key.pem
drwxr-x— 2 mysql mysql 8192 1月 3 2018 sys
drwxr-x— 2 mysql mysql 126 8月 7 10:57 test

/usr/lib/mysql 库文件  — 模糊查找含有mysql的文件

[root@xuegod64 lib]# find -name ‘*mysql*’
./systemd/system/mysqld@.service
./systemd/system/mysqld.service
./firewalld/services/mysql.xml
./tmpfiles.d/mysql.conf
./python2.7/site-packages/sos/plugins/mysql.py
./python2.7/site-packages/sos/plugins/mysql.pyc
./python2.7/site-packages/sos/plugins/mysql.pyo

RPM方式安装MySQL5.6

Centos 6.5下以RPM方式安装MySQL5.6.16

本文主要介绍RPM方式安装MySQL5.6.16的方法,详细步骤如下,请注意不同的版本可能会有不同的安装方法

  1. 检查MySQL及相关RPM包,是否安装,如果有安装,则移除(rpm–e名称)
    [[email protected]]#rpm-qa|grep-imysql
    mysql-libs-5.1.71-1.el6.x86_64
    [[email protected]]#yum-yremovemysql-libs*
  2. 下载Linux对应的RPM包,如:CentOS6.4_64对应的RPM包,如下:图片 1
    图片 2
  3. 安装MySQL,该步骤需要依赖一些第三方的rpm包,最好可以有yum源进行安装
    yum -y –nogpgcheck localinstall MySQL*
  4. 创建配置文件(数据库版本不同,该步骤会有差异)
    [[email protected]]#cp/usr/share/mysql/my-default.cnf/etc/my.cnf
  5. 初始化MySQL
    [[email protected]]#/usr/bin/mysql_install_db
    [[email protected]]#servicemysqlstart
  6. 设置密码
    1. 查看随机密码(数据库版本不同,该步骤会有差异)
      [[email protected]]#cat/root/.mysql_secret
      #TherandompasswordsetfortherootuseratWedDec3008:18:472015(localtime):IlYDRZCs
    2. 使用随机密码登录
      [[email protected]]#mysql-uroot-pIlYDRZCs
    3. 设置新密码
      mysql>SETPASSWORD=PASSWORD(‘123456’);
  7. 常见配置
    1. 允许远程登陆
      mysql> use mysql;
      mysql>``select``host,user,password from user;
      mysql>update user``set``password=password(``'123456'``) where user=``'root'``;
      mysql> update user``set``host=``'%'``where user=``'root'``and host=``'localhost'``;
      mysql> flush privileges;
      mysql>``exit
    2. 设置开机自启动
      [[email protected]]#chkconfigmysqlon
      [[email protected]]#chkconfig–list|grepmysql
      mysql0:off1:off2:on3:on4:on5:on6:off
  8. MySQL的默认安装位置
    /var/lib/mysql/``#数据库目录
    /usr/share/mysql``#配置文件目录
    /usr/bin``#相关命令目录
    /etc/init.d/mysql``#启动脚本
  9. 查看字符集
    show variables like ‘%collation%’;
    show variables like ‘%char%’;
  10. 默认情况下3306端口会被防火墙拦截,简单起见,可以直接把防火墙关掉
    service iptables stop
    chkconfig iptables off
  11. 默认配置的修改
    修改字符集和数据存储路径,配置/etc/my.cnf文件,修改数据存放路径、mysql.sock路径以及默认编码utf-8.

[client]password=123456port=3306default-character-set=utf8[mysqld]port=3306character_set_server=utf8character_set_client=utf8collation-server=utf8_general_cilower_case_table_names=1#(注意linux下mysql安装完后是默认:表名区分大小写,列名不区分大小写;0:区分大小写,1:不区分大小写)max_connections=1000#(设置最大连接数,默认为151,MySQL服务器允许的最大连接数16384;)max_allowed_packet=16Minnodb_buffer_pool_size=256Minnodb_additional_mem_pool_size=20M[mysql]default-character-set=utf8

6.5下以RPM方式安装MySQL5.6.16
本文主要介绍RPM方式安装MySQL5.6.16的方法,详细步骤如下,请注意不同的版本可能会有不同的安装方法
检查…

a. 检查MySQL及相关RPM包,是否安装,如果有安装,则移除(rpm –e 名称)

[root@localhost ~]# rpm -qa | grep -i mysql
mysql-libs-5.1.66-2.el6_3.x86_64
[root@localhost ~]# yum -y remove mysql-libs*

b. 下载Linux对应的RPM包,如:CentOS6.4_64对应的RPM包,如下:

[root@localhost rpm]# ll
total 74364
-rw-r--r--. 1 root root 18442536 Dec 11 20:19 MySQL-client-5.6.15-1.el6.x86_64.rpm
-rw-r--r--. 1 root root 3340660 Dec 11 20:06 MySQL-devel-5.6.15-1.el6.x86_64.rpm
-rw-r--r--. 1 root root 54360600 Dec 11 20:03 MySQL-server-5.6.15-1.el6.x86_64.rpm

c. 安装MySQL

[root@localhost rpm]# rpm -ivh MySQL-server-5.6.15-1.el6.x86_64.rpm
[root@localhost rpm]# rpm -ivh MySQL-devel-5.6.15-1.el6.x86_64.rpm
[root@localhost rpm]# rpm -ivh MySQL-client-5.6.15-1.el6.x86_64.rpm
#修改配置文件位置
[root@localhost rpm]# cp /usr/share/mysql/my-default.cnf /etc/my.cnf

d. 初始化MySQL及设置密码

发表评论

电子邮件地址不会被公开。 必填项已用*标注