mysql安装与启动

  1. mysql的常见安装方法有哪些
    (1)yum/rpm安装
    rpm安装msyql-server mysql-client mysql-shared mysql-devel
    rpm -ivh mysql-server mysql-client myslq-shared mysql-devel
    yum 安装
    yum install -y mysql 
    注意:在centos7下载的会是mariadb
    (2)常规编译安装 ./configure; make; makeinstall
    (3)cmake编译安装
    (4)二进制免编译安装
  2. 在企业中如何选择不同的mysql安装方法
    对数据库要求不高时可以选择yum/rpm方式安装
    大型网站或门户网站时,使用源码包制作成rpm包,搭建自己的yum仓库使用yum安装
  3. 使用cmake编译安装mysql
    (1)安装编译mysql所需要的工具gcc和cmake
    yum install -y gcc cmake
    (2)安装mysql所需要的依赖包ucurses-devel和libaio-devel和openssl-devel
    yum intstall ucurses-devel libaio-devel openssl-devel
    (3)使用wget下载mysql源码包
    wget http://url
    (4)解压mysql源码包
      tar -xzvf mysql源码包
    (5)进出解压目录
    cd 解压目录
    (6)使用cmake进行配置
    cmake . 配置参数
    指定安装路径:-DCMAKE_INSTALL_PREFIX=/usr/local/mysql
    指定数据目录:-DMYSQL_DATADIR=/usr/local/mysql/data
    指定sock文件路径:-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock
    指定默认字符集:-DDEFAULT_CHARSET=utf8

-DDEFAULT_COLLATION=utf8_general_ci
(7)编译

    make

(8)安装

    make install

(9)创建mysql用户

    useradd -s /sbin/nologin -M mysql 或useradd -r mysql#直接创建系统用户

useradd命令参数说明:
-s指定登录shell
-M不给所创建的用户创建家目录
-r创建系统用户
(10)初始化mysql数据库文件

 /usr/local/mysql/scripts/mysql_install_db  --basedir=/usr/local/mysql   --datadir=/usr/local/mysql/data --user=mysql

初始化数据库的原理是创建基础的数据库系统的库文件
(11)给mysql数据目录授权

 chmod -R mysql.msyql /usr/local/mysql/data

(12)配置启动mysql数据库
在解压目录下有一个mysql-server启动脚本,可以把其复制到/etc/init.d/mysqld,并给/etc/init.d/mysqld添加执行权限或把权限设置为700,启动mysql /etc/init.d/mysqld start
4.Mysql安装后可以做哪些基础的优化
(1)把mysql相关命令添加入全局路径
方法一:在全局变量PATH变量前天剑/usr/local/mysql/bin路径

echo ‘export PATH=/usr/local/mysql/bin:$PATH’ >/etc/profile

方法二:把/usr/local/mysql/bin连接到已经存在的全局路径

ln -s /usr/local/mysql/bin /usr/local/bin

(2)为root用户设置密码

mysqladmin -uroot password “123”

(3)清理mysql服务器中无用的用户,仅仅保留root@localhost和root@127.0.0.1,使用的命令为

drop user

(4)清理无用的test库

drop database test;

5.如何登录mysql
默认单实例登录命令
(1)mysql #刚刚安装好mysql无密码情况下直接登录
(2)mysql -uroot #同mysql命令的情况一样
(3)mysql -uroot -p #这是标准的dba命令行登录命令,交互式输入密码可有效防止密码泄***r>默认多实例本地登录方法(指定sock套接字文件)

mysql -uroot -p -S /usr/local/mysql/mysql.sock

通过-S参数指定不同的sock文件登录到不同服务实例
异地远程登录(无需指定sock套接字文件)
单实例异地远程登录

mysql -uroot -p -h 192.168.100.129 -p 3306   #通过-h参数指出服务器所在地,即ip地址;通过-p参数指出连接的端口

(2)多实例异地远程登录

mysql -uroot -h 192.168.100.192 -p 3307;mysql -uroot -h 192.168.100.129 -p 3308 #指定服务的端口进行连接