安装mysql

mysql,下载地址:https://dev.mysql.com/downloads/mysql/

安装参考链接:https://segmentfault.com/a/1190000012622747

准备工作:

1、 卸载MariaDB

注意:一定要将mariaDB包和自带mysql包卸载干净,否则安装时出现各种奇妙错误,导致失败。

rpm -qa | grep -i mariadb                           //查看有没有安装mariadb
rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64 //如果有,卸载MariaDB

2、卸载已有Mysql

//卸载旧版本的Mysql 
rpm -qa | grep -i mysql //查看有没有安装mysql
rpm -e MySQL-client-5.6.38-1.el7.x86_64 //如果有,卸载旧版本Mysql //删除服务
chkconfig --list | grep -i mysql //查看服务
chkconfig --del mysql //删除服务 //删除mysql分散的文件夹
whereis mysql //查出相应的mysql文件夹,也可以用find / -name *mysql*
rm -rf /use/lib/mysql //删除

3、安装依赖

注意:先装好依赖,再装mysql。即使顺序出错,装完依赖一定要卸载mysql并重新装mysql,否则mysql装上了也会出现各种错误

yum install perl
yum -y install autoconf //此包安装时会安装Data:Dumper模块

5、增加mysql用户组

cat /etc/group |grep mysql  //检查mysql用户及组是否存在,如果没有执行下面命令
groupadd mysql //创建组
useradd -r -g mysql mysql //创建用户并把该用户加入到组mysql,这里的 -r是指该用户是内部用户,不允许外部登录
passwd mysql //给用户mysql设置密码,需要输入2次

安装工作

1、安装Mysql

解压mysql
tar -xvf MySQL-5.6.38-1.el7.x86_64.rpm-bundle.tar //注意,是-xvf不是-zxvf 安装mysql
rpm -ivh MySQL-client-5.6.38-1.el7.x86_64.rpm //-i是安装,-v是列出更多详细信息,-h是在安装时列出hash标记
rpm -ivh MySQL-devel-5.6.38-1.el7.x86_64.rpm
rpm -ivh MySQL-server-5.6.38-1.el7.x86_64.rpm

2、修改密码

service mysql status                                               //查看mysql服务状态
//如果是开启服务状态,用service mysql status关闭服务
mysqld_safe --user=mysql --skip-grant-tables --skip-networking & //绕过密码登录
mysql -u root -p //登录
use mysql //切换数据库
select Host,User,Password from user; //查询用户
UPDATE user SET password=password("root") WHERE user='root'; //修改密码
quit //退出

service mysql restart                                             //重启mysql服务
mysql -u root -proot // -proot,p代表password,root是密码
use mysql //切换数据库
set password = password('root'); //第一次登陆必须修改mysql密码
flush privileges; //刷新权限

//赋予任何主机访问数据的权限(远程访问)
grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;
flush privileges; //刷新权限
quit //退出 mysql
service mysql restart //重启mysql

3、让防火墙开放开3306端口(Centos7以上是由firewall来管理的)

 //查看firewall状态(runing:运行,not runing:没有运行),如果没有运行,用systemctl start firewalld启动
firewall-cmd --state
firewall-cmd --permanent --zone=public --add-port=3306/tcp //添加3306端口
firewall-cmd --reload //重新加载firewall

4、设置mysql开机启动

chkconfig --list mysql                    //查看mysql服务
chkconfig mysqld on //开启MySQL服务自动开启命令
chkconfig mysql on //开启MySQL服务自动开启命令

mysql集合重要目录

  • /var/lib/mysql 数据库文件
  • /usr/share/mysql 命令及配置文件
  • /usr/bin mysqladmin、mysqldump等命令

5.设置,配置,/etc/my.cnf   配置文件

  • 默认字符集
  • 端口

6. rpm包 和 TAR Archive 的区别:

  • rpm,直接 -ivh,安装就好了,没有配置文件:my.cnf    没有脚本:mysql_install_db;安装后,复制一个my.cnf到/etc下面,就好了
  • Tar Archive ,有mysql_install_db;在tar -xzvf解压后的文件夹里面;并且需要在my.cnf 里面提前配置好:baseDir 和dataDir;然后在安装(执行:mysql_install_db)

7. 阿里云ECS上安装完mysql以后,需要在安全组里增加规则,放开3306端口(安全组默认没有放开3306)

最新文章

  1. dir、help查询
  2. Thymeleaf+SpringMVC,如何从模板中获取数据
  3. Sqlite小数作差,会减不尽?
  4. 【JAVA】JAVAMail使用属性资料
  5. android view holder 优化
  6. C语言学习的记忆
  7. 框架,公共模块,unified思想
  8. Socket 错误一览表
  9. Windows下如何建立以"."开头的文件夹
  10. C语言中操作符的优先级大全
  11. Mybatis(四) 高级映射,一对一,一对多,多对多映射
  12. TCP协议三次握手与四次挥手通俗解析
  13. 201521123077 《Java程序设计》第9周学习总结
  14. 第一章:Python基础の快速认识基本语法
  15. sublime高亮代码导出
  16. mysql存储过程游标使用
  17. UE3客户端加入DS过程
  18. GuavaCache本地缓存学习总结
  19. exp/expdp 与 imp/impdp命令导入导出数据库详解
  20. python+selenium2(二)

热门文章

  1. JVM体系结构及优化
  2. 源于react里面constructor()和super()的使用
  3. [洛谷P3320] SDOI2015 寻宝游戏
  4. 【leetcode】Submission Details
  5. 解决谷歌浏览器给输入框input自动填充密码问题
  6. k8-s存储
  7. 结合webpack实现children子路由,抽离路由模块
  8. Elastic-Job介绍
  9. vue中的methods,conputed,watcher
  10. sqli-labs(27a)