CENTOS7之最常见的的LINUX命令
1.clear 清屏命令
2.hostname 查看主机名
3.ip a 或者ifconfig -a 查看ip地址
4.cat /etc/centos-release 查看linux系统版本
5.uname -a 查看内核版本
6.whoami 查看当前登陆用户
7. su -用户名 切换用户
8. pwd 所处的系统位置
9. ls / 查看根目录下有哪些目录
10.ls -al / 查看根目录下的具体信息(带有隐藏目录)
10.ls -l 就是ll 查看文件,不带有隐藏文件
11.cd 切换目录
12.mkdir 创建目录,
13.mkdir -p 级联创建
14.touch 文件名 创建文件
15.vi 文件名 创建文件
16.rm -rf 文件名 删除文件
17.shutdown -h now 关闭linux系统
18.shutdown -r now 重启linux系统
修改linux主机名
vi /etc/hostname
在这个文件中修改主机名保存
shutdown -r now
MYSQL5.7安装
1.关闭防火墙
以下为CENTOS7或者RHEL7的方法
检查防火墙的状态
systemctl status firewalld.service
暂时关闭防火墙,下次启动时防火墙仍随系统启动而启动。
systemctl stop firewalld.service
测底永久关闭防火墙
systemctl disable firewalld.service
2.关闭SELINUX防火墙
vi /etc/selinux/config
将内容 SELINUX=enforcing
更改为 SELINUX=disabled
如果是CENTOS 6的话关闭防火墙就直接使用以及关闭SELINUX防火墙
service iptables stop
chkconfig iptables off
vi /etc/selinux/config
将内容 SELINUX=enforcing
更改为 SELINUX=disabled
3.查看ip地址: ifconfig -a 或者 ip a
查看主机名: hostname
修改 /etc/hosts 文件,
添加内容: ip 主机名 保存
4.下载mysql的安装包,去oracle网站下载
5.上传安装包到指定的目录下可以是 /usr/local下
6.检查服务器上之前是否安装过mysql,如果安装过centos6将会有mysql 5.1.5xxxxx出现,centos7上将会是mariadb,检查命令如下:
centos6: rpm -qa | grep mysql --检查是否有mysql
centos7: rpm -qa | grep mariadb
想要删除以前的版本请用
rpm -e xxxxx(你用上面的命令检查出来的) --nodeps (--nodeps代表不考虑关联删除)
例如:
rpm -e mariadb-libs-5.5.56-2.el7.x86_64 --nodeps (根据自己实际的mariadb版本选择)
7.上传刚才下载的mysqlan安装包,并解压修改目录名称
cd /usr/local
--解压mysql安装包
tar xzvf mysql-5.6.25-linux-glibc2.5-x86_64.tar.gz
修改目录名称
mv mysql-5.6.25-linux-glibc2.5-x86_64 mysql
8.创建数据文件目录与日志文件等相关目录并创建mysql用户组
mkdir -p /data/mysql_data
mkdir -p /data/mysql_log
mkdir -p /data/log-bin
groupadd mysql
useradd -g mysql mysql
chown -R mysql.mysql /data/mysql_data /data/mysql_log /data/mysql-log-bin
chown -R mysql.mysql /usr/local/mysql
9.创建my.cnf文件
vi /etc/my.cnf(文件中的内容待定)
10.配置系统服务
cp -af /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
vi /etc/init.d/mysqld
在这个文件中修改:
basedir=/usr/local/mysqld
datadir=/data/mysql_data
10.执行如下命令 让我的mysql开机启动
chmod 755 /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig --level 345 mysqld on
检查是否成功
chkconfig mysql --list
结果:mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off<成功>
11.初始化你的数据库
--mysql 5.6:
cd /usr/local/mysql
./scripts/mysql_install_db --user=mysql --defaults-file=/etc/my.cnf
--mysql 5.7:
cd /usr/local/mysql/bin
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=data/mysql_data
12.添加环境变量
vim /etc/profile
添加 :export MYSQL_HOME="/usr/local/mysql"
export PATH="$PATH:$MYSQL_HOME/bin"
保存退出
. /etc/profile
13.启动数据库
--启动数据库
service mysqld start
--登陆mysql
mysql -uroot -p
--然后这里出现 Enter password:的时候直接回车即可
如果centos6或者centos7出现以下两个问题;
1.如果出现了以下错误:
ERROR 2002 (HY000):Can't connect to local Mysql server through socket '/tmp/mysql.sock'(2)
用下面的命令去解决,直接复制黏贴!
ln -s /data/mysql_data/mysql.sock /tmp/mysql.sock
然后再重复上面的 mysql -uroot -p 命令,并在Enter password 的时候直接回车
这时候可能会出现第二种情况,报错如下:
mysql -uroot -p
Enter password:
Error 1045(28000):Acess defined for user 'root'@'local' (using password: NO)
解决方案如下:
使用这个命令找到密码:
cat /data/mysql_log/mysql-error-3306.log | grep password
密码为最后一个A temporary password is generated for root@localhost:冒号后的内容就是密码
注:由于可能会出现标点符号的情况,比如说:‘,.!’等,也一并复制不能缺就是root@localhost:后面出现什么你就复制什么
mysql -uroot -p 'xxxx' 这里放冒号后的内容。
14.mysql安装完成以后的配置
mysql 5.7修改密码的方式:
由于mysql 在安装好后提供了一个临时密码给我们,所以我们必须将临时密码给修改成持久密码才能正常使用mysql。
set password=password('root'); --进入mysql中执行
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION; --授权root用户可以远程连接
FLUSH PRIVILEGES;
以上两个操作都做完以后舒心权限,或者你做一个刷新一次
exit
mysql数据库到这里就安装成功了。
MYSQL 8.0安装
安装通mysql 5.7大致一样。
alter user user() identified by 'root' --这里将你的密码修改成root
FLUSH PRIVILEGES; --刷新以下权限
exit
由于mysql 8.0 已经不再支持一下语句:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
或者
grant all privileges on *.* to root@"%" identified by ".";
所以我们需要使用类似oracle的语句去创建root用户然后进行后续权限操作:
CREATE USER 'root'@'%' IDENTIFIED BY 'root';
再给用户授权
grant all privileges on *.* to 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
exit
mysql服务的启停
service mysqld stop --停止mysql服务
service mysqld start --启动mysql
service mysqld restart --重新启动mysql
1.mysql 5.7 安装前需要配置的文件是 (B)
A. Isnrct.etl
B.my.cnf
C.mysql.cnf
D. ETC
2.MYSQL 8.0的UNDO表空间特点是(C)
A.默认使用系统表空间
B.默认使用REDO 日志
C.MYSQL 8.0 的UNDO表空间默认是独立的。
D.MYSQL 没有UNDO 。
3.MYSQL5.7和MYSQL 8.0在安装的时候关于初始化密码说法正确是的是(D)
A.没有初始密码
B.初始密码是root
C.初始密码存放在my.cnf文件中
D.需要我们从安装日志文件中获取
4.MYSQL5.7和MYSQL 8.0在安装时需要注意的共同项有(ABCD)
A.注意磁盘空间余量
B.内存一定要足以支撑数据库最小运行要求
C.使用完整的且从正规途径获取的安装包
D.WINDOWS和LINUX都可以安装MYSQL数据库
5.我们在安装MYSQL5.7和MYSQL 8.0 时最忌讳的问题(BCD)
A.使用不同的方式安装
B.磁盘空间只剩下200mb
C.我们在my.cnf文件中写入错误的参数
D.选择性能较差的cpu