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';    # 删除用户

 

posted @ 2019-05-08 22:47  星牧  阅读(103)  评论(0编辑  收藏  举报