cmd命令启动MYSQL:mysql -hlocalhost -uroot -p
查询数据库命令:show databases
1、下载mysql-5.7.24-1.el7.x86_64.rpm-bundle.tar安装包
2、将mysql-5.7.24-1.el7.x86_64.rpm-bundle.tar上传到/opt目录下
3、上传依赖执行的包到/目录:
perl-5.16.3-292.el7.x86_64.rpm,perl-devel-5.16.3-292.el7.x86_64.rpm
先赋予777权限然后安装:
chmod 777 perl-5.16.3-292.el7.x86_64.rpm
chmod 777 perl-devel-5.16.3-292.el7.x86_64.rpm
rpm -ivh perl-devel-5.16.3-292.el7.x86_64.rpm --force --nodeps
rpm -ivh perl-5.16.3-292.el7.x86_64.rpm --force --nodeps
4、由于Centos7之后会在系统中自带一个免费的数据库:mariadb,并且它的驱动和mysql的驱动是有冲突的,所以我们必须先要卸载它
5、查看系统中的mariadb
rpm -qa|grep -i mariadb
6、卸载mariadb,然后再查看是否存在:
# rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
# rpm -qa|grep -i mariadb
7、/opt目录下新建目录mysql:
mkdir mysql
8、运行解压到新建的mysql目录:
tar -xvf mysql-5.7.24-1.el7.x86_64.rpm-bundle.tar -C mysql
9、由于我们上面解压出来的几个rpm包有依赖关系,所以我们需要按照顺序执行安装:【其实只安装这个4个就可以了。】
mysql-community-common-5.7.24-1.el7.x86_64.rpm
mysql-community-libs-5.7.24-1.el7.x86_64.rpm
mysql-community-client-5.7.24-1.el7.x86_64.rpm
mysql-community-server-5.7.24-1.el7.x86_64.rpm
10、4个rpm包赋予777权限。
[[email protected] mysql]# chmod 777 mysql-community-common-5.7.24-1.el7.x86_64.rpm
[[email protected] mysql]# chmod 777 mysql-community-libs-5.7.24-1.el7.x86_64.rpm
[[email protected] mysql]# chmod 777 mysql-community-client-5.7.24-1.el7.x86_64.rpm
[[email protected] mysql]# chmod 777 mysql-community-server-5.7.24-1.el7.x86_64.rpm
11、执行安装:按顺序执行
[[email protected] mysql]# rpm -ivh mysql-community-common-5.7.24-1.el7.x86_64.rpm
[[email protected] mysql]# rpm -ivh mysql-community-libs-5.7.24-1.el7.x86_64.rpm
[[email protected] mysql]# rpm -ivh mysql-community-client-5.7.24-1.el7.x86_64.rpm
[[email protected] mysql]# rpm -ivh mysql-community-server-5.7.24-1.el7.x86_64.rpm --force --nodeps
12、这几个包的安装完成之后,我们的数据库也就安装完成了,有几个需要注意的地方:
13、安装完成了,我们需要先把mysql运行起来,这样我们才能进行接下来的配置,强烈建议在root用户环境下进行初始化配置,方便用户和密码的创建。
14、我们可以先看一下 /var/lib/mysql/ 目录下是否有东西,我们可以发现这个目录下是没有东西的,或者是连mysql这个目录都没有,也就是说数据库还没有初始化。
15、使用Centos7特有的启动命令来将mysql服务添加到系统中:
[[email protected] mysql]# systemctl start mysqld.service
16、现在我们就可以使用如下命令启动或停止或重启服务了。
先启动服务:[[email protected] mysql]# service mysqld start
启动:
使用 service 启动:service mysqld start
使用 mysqld 脚本启动:/etc/inint.d/mysqld start
使用 safe_mysqld 启动:safe_mysqld&
停止:
使用 service 启动:service mysqld stop
使用 mysqld 脚本启动:/etc/inint.d/mysqld stop
mysqladmin shutdown
重启:
使用 service 启动:service mysqld restart
重启最好用:systemctl restart mysqld.service
使用 mysqld 脚本启动:/etc/inint.d/mysqld restart
17、我们在启动了mysql之后,这个时候等待一段时间,数据库需要进行初始化,这个时候我们可以看一下数据库的日志,会发现mysql帮我们初始化了一个root用户:
[[email protected] mysql]# cat /var/log/mysqld.log
查看日志中root的密码为:B:UP7#Mj&Lrk
18、由于服务已经启动,使用初始密码登录,修改密码:
[[email protected] mysql]# mysql -u root -p 回车输入初始密码登录。
mysql> set password = password (‘[email protected]’); 设置密码为[email protected],密码长度必须是字母大小写数字字符混合。
19、设置root外部远程访问权限并刷新权限:
mysql> grant all privileges on . to ‘root’ @’%’ identified by ‘[email protected]’;
mysql> flush privileges;
20、退出mysql,查看3306端口监听
21、开放端口:【注意可以关闭防火墙,也可以开启防火墙的端口限制】此处选择开启防火墙的端口限制。
#开启3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
#刷新防火墙
firewall-cmd --reload
22、设置开机启动:
chkconfig mysqld on
23、完成安装和mysql配置。【 这里设置完之后,就可以在其他局域网内电脑上用Navicat连接一下看看能不能连接了,如果遇到带有数字的报错(非denind)的话,可以尝试开启防火墙的端口限制或关闭防火墙参照以上步骤】
24、注意安装完成后检查mysql查询是否区分大小写:
mysql> show variables like ‘%lower%’;
lower_case_file_system:
表示当前系统文件是否大小写敏感,只读参数,无法修改。
ON 大小写不敏感
OFF 大小写敏感
lower_case_table_names:
表示表名是否大小写敏感,可以修改。
lower_case_table_names = 0时,mysql会根据表名直接操作,大小写敏感。
lower_case_table_names = 1时,mysql会先把表名转为小写,再执行操作。
解决办法:
1、使用root权限登录,修改配置文件 /etc/my.cnf
2、在[mysqld]节点下,最后加入一行: lower_case_table_names=1
3、重启MySQL : service mysqld.server restart