MYSQL----源码 安装
1、检查是否安装wget
rpm -qa|grep "wget"
PS:没有安装则没有提示
1.1、先安装 wget 插件
sudo yum -y install wget
2、安装依赖
[root@elk02 ~]# yum install -y ncurses-devel libaio-devel cmake
3、导入源码安装包
4、解压
[root@elk02 ~]# tar xf mysql-5.6.40.tar.gz
5、创建MySQL用户
[root@elk02 ~]# useradd mysql -s /sbin/nologin -M
6、切换目录
[root@oldboy ~]# cd mysql-5.6.40/
7、执行下面代码-----并enter:
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-5.6.40 \
-DMYSQL_DATADIR=/usr/local/mysql-5.6.40/data \
-DMYSQL_UNIX_ADDR=/usr/local/mysql-5.6.40/tmp/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
---------------------注释----------------------
#程序存放位置(可指定/application/)
cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.6.40 \
#数据存放位置 (可指定/application/)
-DMYSQL_DATADIR=/application/mysql-5.6.40/data \
#socket文件存放位置(可指定/application/)
-DMYSQL_UNIX_ADDR=/application/mysql-5.6.40/tmp/mysql.sock \
#使用utf8字符集
-DDEFAULT_CHARSET=utf8 \
#校验规则(ci结尾 不区分大小写)
-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
8、编译
make
9、安装
make install
10、做软连接
[root@elk02 mysql-5.6.40]# ln -s /usr/local/mysql-5.6.40 /usr/local/mysql
11、拷贝配置文件
先切换目录:cd support-files/
[root@elk02 support-files]# cp my-default.cnf /etc/my.cnf
确认 cp: overwrite ‘/etc/my.cnf’? y
12、拷贝启动脚本
[root@elk02 support-files]# cp mysql.server /etc/init.d/mysqld
13、初始化
#先 切换目录:cd /usr/local/mysql/scripts [root@elk02 scripts]# ./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
14、创建socket存放目录
[root@elk02 support-files]# mkdir /usr/local/mysql-5.6.40/tmp
15、授权
[root@elk02 support-files]# chown -R mysql.mysql /usr/local/mysql*
16、添加环境变量
[root@elk02 support-files]# vim /etc/profile.d/mysql.sh
在里面编辑: -export PATH="/usr/local/mysql/bin:$PATH"
17、加载环境变量
[root@elk02 support-files]# source /etc/profile
18、重启虚拟机
#可在命令行 systemctl restart network #也可以直接在虚拟机重启
19、启动MySQL
[root@elk02 support-files]# /etc/init.d/mysqld start
完成。。。。
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 ''@'localhoust';
mysql> drop user root@oldboy;
mysql> drop user root@'::1';
mysql> drop user root@'127.0.0.1';