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';

 

posted @ 2019-04-17 08:38  萤huo虫  阅读(80)  评论(0编辑  收藏  举报