mysql介绍以及环境准备

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

  • 19
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值