LINUX常识(常用软件与防火墙)
# 虚拟系统常用工具
yum install -y vim wget tree telnet
yum install -y lrzsz
systemctl stop firewalld # 关闭防火墙
systemctl disable firewalld # 关闭自动开启防火墙功能
[root@rhel~]# getenforce # 显示当前SELinux的应用模式,是强制、执行还是停用。
Enforcing # 强制
setenforce 0 # 表示关闭selinux防火墙。
# 修改SELINUX的配置文件,需要重启系统
sed -i '#SELINUX=enforcing#SELINUX=disabled#' /etc/sysconfig/selinux
# 临时修改SELINUX的配置文件,两条命令一起执行
sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/sysconfig/selinux
编译安装mysql(源码安装)
tar -xf mysql-5.6.40.tar.gz # 解压
# 进入到mysql安装包里,程序存放位置
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
make # 开始编译
make install # 开始编译安装
# 将安装软件移至存放软件的文件夹 /usr/local/mysql-5.6.40
mv mysql-5.6.40-linux-glibc2.12-x86_64 /usr/local/mysql-5.6.40
# 切到mysql安装文件 /usr/local/mysql-5.6.40/
cd /mysql-5.6.40/usr/local/mysql/ # 切到MySQL文件夹
# 添加mysql用户
useradd mysql -s /sbin/nologin -M
cd support-files/
cp my-default.cnf /etc/my.cnf # 拷贝一份
cp mysql.server /etc/init.d/mysqld # 拷贝一份
cd /usr/local/mysql-5.6.40/scripts/ # 切到mysql启动文件
# 初始化mysql
./mysql_install_db --user=mysql --basedir=/usr/local/mysql-5.6.40 --datadir=/usr/local/mysql-5.6.40/data
ll /usr/local/mysql-5.6.40/data/ # 查看一下文件
# 软链接
ln -s /usr/local/mysql-5.6.40 /usr/local/mysql
# 到这以后执行mysql有可能会报错
tail -100 /usr/local/mysql/data/db01.err|grep -i error # 查看错误日志
netstat -lntup |grep 3306 # 查看3306端口是否被占用
vim /etc/profile
export PATH="/usr/local/mysql/bin:$PATH"
source /etc/profile
mysql # 这时会报错没有tmp文件
mkdir /usr/local/mysql-5.6.40/tmp # 添加tmp文件
chown -R mysql.mysql /usr/local/mysql* # 给用户所有权利
/etc/init.d/mysqld start # 启动mysql服务器
mysqladmin -uroot -p password 123 # 设置mysql用户名密码
mysql -uroot -p123 # 连接mysql
二进制安装
tar xf mysql-5.6.40-linux-glibc2.12-x86_64.tar.gz # 解压
# 将安装软件移之 /usr/local/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
# 切到mysql安装文件 /usr/local/mysql-5.6.40/
cd /usr/local/mysql-5.6.40/ # 切到MySQL文件夹
# 添加mysql用户
useradd mysql -s /sbin/nologin -M
cd support-files/
cp my-default.cnf /etc/my.cnf
cp mysql.server /etc/init.d/mysqld
cd /usr/local/mysql-5.6.40/scripts/ # 切到mysql启动文件
# 初始化mysql
./mysql_install_db --user=mysql --basedir=/usr/local/mysql-5.6.40 --datadir=/usr/local/mysql-5.6.40/data
ll /usr/local/mysql-5.6.40/data/
# 软链接
ln -s /usr/local/mysql-5.6.40 /usr/local/mysql
# 到这以后执行mysql有可能会报错
tail -100 /usr/local/mysql/data/db01.err|grep -i error # 查看错误日志
netstat -lntup |grep 3306 # 查看3306端口是否被占用
vim /etc/profile
export PATH="/usr/local/mysql/bin:$PATH"
source /etc/profile
mysql # 连接mysql会报错
/etc/init.d/mysqld start # 启动mysql服务器
mysqladmin -uroot -p password 123 # 连接mysql设置用户名密码
mysql -uroot -p123 # 连接mysql
sql语句
show databases; # 查看所有库
drop database test; # 删除无用文件
select user,host from mysql.user; # 查看用户
drop user root@'::1'; # 删除root用户
delete from mysql.user where user='root' and host='db01'; # 删除用户