LINUX常用软件与防火墙,虚拟系统安装mysql(编译安装,二进制安装),sql语句
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'; # 删除用户