Linux 安装mysql方法
发布时间:2020-12-14 01:16:58 所属栏目:Linux 来源:网络整理
导读:数据库 ELK:日志搜集E: elasticsearch (搜索型的数据库)L:logstashK:Kibana Mysql 版本选择 Mysql5.6: 1. 选择GA6-12个月(稳定,12个月以内) 2. 小版本好为偶数版Mysql5.7: 1. 选择GA6-12个月(稳定,12个月以内) 2. 小版本好为偶数版 3. mysql 5.7.17
数据库ELK:日志搜集 E: elasticsearch (搜索型的数据库) L:logstash K:Kibana Mysql 版本选择Mysql5.6: 1. 选择GA6-12个月(稳定,12个月以内) 2. 小版本好为偶数版 Mysql5.7: 1. 选择GA6-12个月(稳定,12个月以内) 2. 小版本好为偶数版 3. mysql 5.7.17 以上版本 (MGR高可用) 换源 yum: https://opsx.alibaba.com/mirror cento 7 epel mysql 源码安装1. 将mysql 压缩包拖入xshell 2. 解压 tar xf mysql-5.6.40.tar.gz 3. 进入目录 cd mysql-5.6.40 4. 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 5. make 6. make install # 下面二进制方法的第四步开始都要执行 13.做软连接 [[email?protected] scripts]# ln -s /usr/local/mysql-5.6.40 /usr/local/mysql 7. mkdir /usr/local/mysql-5.6.40/tmp 8. chown -R mysql.mysql /usr/local/mysql* -- 授权 9. /etc/init.d/mysqld start --启动 ''' 1. 安装解压缩包 yum install -y lrzsz 2. yum install -y ncurses-devel libaio-devel gcc-c++ gcc cmake autoconf wget vim net-tools 3. #程序存放位置 cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.6.38 #数据存放位置 -DMYSQL_DATADIR=/application/mysql-5.6.38/data #socket文件存放位置 -DMYSQL_UNIX_ADDR=/application/mysql-5.6.38/tmp/mysql.sock #使用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 ''' 二进制安装1. 将压缩包拖入 家目录 2. 解压 tar xf mysql-5.6.40.tar.gz 3. 移动mysql-5.6.40-linux-glibc2.12-x86_64 mv mysql-5.6.40-linux-glibc2.12-x86_64 /usr/local/mysql-5.6.40 cd /usr/local/mysql-5.6.40/ 4. 创建用户 useradd mysql -s /sbin/nologin -M 5. 进入配置文件及脚本目录 cd support-files/ 6.拷贝配置文件到etc [[email?protected] support-files]# cp my-default.cnf /etc/my.cnf cp: overwrite ‘/etc/my.cnf’? y 7.拷贝启动脚本 [[email?protected] support-files]# cp mysql.server /etc/init.d/mysqld 8.进入初始化目录 [[email?protected] mysql-5.6.40]# cd /usr/local/mysql-5.6.40/scripts/ 9.初始化数据库 [[email?protected] scripts]# ./mysql_install_db --user=mysql --basedir=/usr/local/mysql-5.6.40 --datadir=/usr/local/mysql-5.6.40/data 13.做软连接 [[email?protected] scripts]# ln -s /usr/local/mysql-5.6.40 /usr/local/mysql 14.启动mysql [[email?protected] scripts]# /etc/init.d/mysqld start Starting MySQL.Logging to '/usr/local/mysql/data/db02.err'. . SUCCESS! 15.添加环境变量 [[email?protected] scripts]# vim /etc/profile export PATH="/usr/local/mysql/bin:$PATH" 16.加载环境变量 [[email?protected] scripts]# source /etc/profile 17.授权 [[email?protected] scripts]# chown -R mysql.mysql /usr/local/mysql* 18.连接mysql [[email?protected] scripts]# mysql 19.设置mysql密码 [[email?protected] scripts]# mysqladmin -uroot -p password 123 20.连接mysql [[email?protected] scripts]# mysql -uroot -p123 优化yum install -y vim wget tree telnet 1. 关闭防火墙 systemctl stop firewalld systemctl disable firewalld 2. SELinux 查看: getenforce 关闭: setenforce 0 (临时关闭) sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/sysconfig/selinux vim /etc/sysconfig/selinux (打开修改或者使用sed) 四.mysql基础优化: 1.删除 没有用的库 mysql> show databases; mysql> drop database test; Query OK,0 rows affected (0.00 sec) 2.删除没有用的用户 mysql> select user,host from mysql.user; mysql> drop user [email?protected]'::1'; Query OK,0 rows affected (0.00 sec) mysql> delete from mysql.user where user='root' and host='db01'; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |