一、二进制安装MySQL
下载:二进制包wget https://downloads.mysql.com/archives/get/file/mysql-5.6.42-linux-glibc2.12-x86_64.tar.gz 安装软件yum install -y gcc gcc-c++ glibc cmake autoconf创建用户useradd mysql -s /sbin/nologin -M解压tar xf mysql-5.6.40-linux-glibc2.12-x86_64.tar.gz移动安装目录mv mysql-5.6.40-linux-glibc2.12-x86_64 /usr/local/mysql-5.6.40cd /usr/local/软链接ln -s mysql-5.6.40/ mysql进入配置文件和脚本目录cd mysql/support-files拷贝配置文件cp my-default.cnf /etc/my.cnf拷贝启动脚本cp mysql.server /etc/init.d/mysqld进入初始化目录cd /usr/local/mysql/scripts/执行初始化./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data--user:指定用户--basedir:指定mysql的安装目录--datadir:指定mysql存放数据的目录(库,表,表空间,表结构)添加环境变量echo 'PATH=/usr/local/mysql/bin/:$PATH' >/etc/profile.d/mysql.sh加载环境变量source /etc/profile编辑CentOS7管理方式vim /usr/lib/systemd/system/mysqld.service[Unit]Description=MySQL ServerDocumentation=man:mysqld(8)Documentation=https://dev.mysql.com/doc/refman/en/using-systemd.htmlAfter=network.targetAfter=syslog.target[Install]WantedBy=multi-user.target[Service]User=mysqlGroup=mysqlExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnfLimitNOFILE = 5000CentOS6管理方式:/etc/init.d/mysqld start检查MySQL进程ps -ef|grep [m]ysql 检查MySQL端口netstat -lntup|grep 3306 添加密码mysqladmin -uroot password 'wyf123'
二、编译安装MySQL
安装依赖包:yum install -y ncurses-devel libaio-devel gcc gcc-c++ glibc cmake autoconf创建用户useradd mysql -s /sbin/nologin -M修改hostsvim /etc/hosts127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4::1 localhost localhost.localdomain localhost6 localhost6.localdomain6172.16.1.52 db02解压MySQL源码包tar xf mysql-5.6.42.tar.gz进入MySQL目录cd mysql-5.6.42生成cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 -DWITH_ZLIB=bundled -DWITH_SSL=bundled -DENABLED_LOCAL_INFILE=1 -DWITH_EMBEDDED_SERVER=1 -DENABLE_DOWNLOADS=1 -DWITH_DEBUG=0#程序存放位置cmake . -DCMAKE_INSTALL_PREFIX=#数据存放位置-DMYSQL_DATADIR=#socket文件存放位置-DMYSQL_UNIX_ADDR=#使用utf8字符集-DDEFAULT_CHARSET=utf8#校验规则-DDEFAULT_COLLATION=utf8_general_ci#使用其他额外的字符集-DWITH_EXTRA_CHARSETS=all #支持的存储引擎-DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 #禁用的存储引擎-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 #启用zlib库支持(zib、gzib相关)-DWITH_ZLIB=bundled #启用SSL库支持(安全套接层)-DWITH_SSL=bundled #启用本地数据导入支持-DENABLED_LOCAL_INFILE=1 #编译嵌入式服务器支持-DWITH_EMBEDDED_SERVER=1 # mysql5.6支持了google的c++mock框架了,允许下载,否则会安装报错。-DENABLE_DOWNLOADS=1 #禁用debug(默认为禁用)-DWITH_DEBUG=0编译make #make -j4,使用4个cpu。加入-j选项,这样会最大程度利用CPU资源安装make install软链接ln -s mysql-5.6.40/ mysql授权chown -R mysql.mysql /usr/local/mysql进入配置文件和脚本目录cd /usr/local/mysql/support-files拷贝配置文件cp my-default.cnf /etc/my.cnf拷贝启动脚本cp mysql.server /etc/init.d/mysqld进入初始化目录cd /usr/local/mysql/scripts/执行初始化./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data--user:指定用户--basedir:指定mysql的安装目录--datadir:指定mysql存放数据的目录(库,表,表空间,表结构)添加环境变量echo 'PATH=/usr/local/mysql/bin/:$PATH' >/etc/profile.d/mysql.sh加载环境变量source /etc/profile编辑CentOS7管理方式vim /usr/lib/systemd/system/mysqld.service[Unit]Description=MySQL ServerDocumentation=man:mysqld(8)Documentation=https://dev.mysql.com/doc/refman/en/using-systemd.htmlAfter=network.targetAfter=syslog.target[Install]WantedBy=multi-user.target[Service]User=mysqlGroup=mysqlExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnfLimitNOFILE = 5000CentOS6管理方式:/etc/init.d/mysqld start检查MySQL进程ps -ef|grep [m]ysql 检查MySQL端口netstat -lntup|grep 3306 添加密码mysqladmin -uroot password 'wyf123'
三、MySQL基本操作
查看库
mysql> show databases;
#删库
mysql> drop database test;
#使用库
mysql> use mysql
#查看表
mysql> show tables;
#查看当前所在库
mysql> select database();
#查看mysql用户
mysql> select user,host from user;
mysql> select user,host,password from user;
#删除用户
mysql> select user,host from user;
mysql> drop user ‘’@’db02’;
mysql> drop user root@db02;
mysql> drop user root@’::1’;
mysql> drop user root@’127.0.0.1’;