一、卸载

mysql安装有三种方式,包括二进制包安装(Using Generic Binaries)、RPM包安装、源码安装。一般是前两种比较多

卸载方法参考Linux->卸载Mysql方法总结,记得卸载干净

将下载的压缩包复制到linux服务器/usr/local/路径下(下载地址https://dev.mysql.com/downloads/mysql/,进去下载默认是最新的,找到Looking for previous GA versions?,点击就可以找到以前的版本,Linux-Generic是通用版的意思)

至于将压缩包放到linux上去,我是用WinSCP软件

1、进入压缩包存放目录
[root@localhost ~]# cd /usr/local

2、解压压缩包
[root@localhost local]# tar -xzvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

3、修改文件夹名字
将解压后的文件夹修改名字,文件夹名字改为mysql

[root@localhost local]mv mysql-5.7.24-linux-glibc2.12-x86_64 mysql

4、检查并创建用户和用户组
  [root@localhost local]# cat /etc/group | grep mysql
  [root@localhost local]# cat /etc/passwd |grep mysql
  [root@localhost local]# groupadd mysql
  [root@localhost local]# useradd -r -g mysql mysql

5、创建data文件夹
某个版本之后就没有data文件夹了

[root@localhost local]mkdir /usr/local/mysql/data

6、授权目录和用户
(****重要****)忘记授权会出问题,em...,各种各样的问题

[root@localhost /]# cd /usr/local/ 
[root@localhost local]# chown -R mysql:mysql mysql/
[root@localhost local]# chmod -R 755 mysql/

7、安装并初始化*****重要*****
执行下面之前去/etc/目录下查看是否有my.cnf配置文件,如果有,删除或者修改名字备份起来!不然会出现各种PID或者SOCK有关的问题

某个版本之后这个步骤是下面这样,以前是mysql_install_db,datadir就是安装路径,basedir就是根目录

[root@localhost local]# /usr/local/mysql/bin/mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql

执行完上面之后,最后一行会有默认生成的密码,记下来

8、复制启动脚本到资源目录
[root@localhost local]# cd mysql
[root@localhost mysql]# cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
提示是否覆盖的话,可能之前装过没删除,输入y覆盖

9、增加mysqld服务控制脚本执行权限
[root@localhost mysql]# chmod +x /etc/rc.d/init.d/mysqld

10、将mysqld服务加入到系统服务
[root@localhost mysql]# chkconfig --add mysqld

11、检查mysqld服务是否已经生效
[root@localhost mysql]# chkconfig --list mysqld

执行完类似下面

12、启动mysql
[root@localhost mysql]# service mysqld start

显示SUCCESS的话,到这里就已经启动成功了

12-2、启动mysql失败
提示找不到mysql命令的话

[root@localhost mysql]# ln -s /usr/local/mysql/bin/mysql /usr/bin

13、登录mysql
失败的话看下面

[root@localhost mysql]# mysql -uroot -p

修改密码
alter user 'root'@'localhost' identified by '123456';

最新文章

  1. codeblocks16.01 中配置Opencv3 姿势
  2. wp手机 htc x310e
  3. php中英字符串截取
  4. Scrum Meeting 10-20151216
  5. python脚本实现集群检测和管理
  6. Swift Tour 随笔总结 (4)
  7. js调试-定位到函数所在文件位置
  8. 解决Mac下Sequel Pro 1.1 连接 Homebrew安装Mysql5.7.8的问题 Sequel Pro 1.1 encountered an unexpected error
  9. Xen、KVM和VirtualBox比拼
  10. 前端MVC学习笔记(二)——AngularJS验证、过滤器、指令
  11. 关于input标签无法对齐的解决方法!
  12. Regular expressions in lexing and parsing(翻译)
  13. Java排序算法分析与实现:快排、冒泡排序、选择排序、插入排序、归并排序(二)
  14. OpenCC的编译与多语言使用
  15. python_WSGI接口
  16. latex表格代码
  17. [Aaronyang] 写给自己的WPF4.5 笔记7[三巴掌-ItemsControl数据绑定详解与binding二次处理 3/3]
  18. bzoj千题计划126:bzoj1038: [ZJOI2008]瞭望塔
  19. shell替换掉两个以上的空格
  20. Linux 命令之chmod

热门文章

  1. .NET Core + EF 报nuget包不兼容
  2. @RequestMapping @SessionAttributes @ModelAttribute注解用法
  3. elasticsearch搜索集群基础架构
  4. MBR主引导记录
  5. 安装centos7最小化安装
  6. 20145321 《Java程序设计》第2周学习总结
  7. center os7.2 apache+php+mysql环境配置并设置https访问
  8. 学Git,用Git ①
  9. cogs 896. 圈奶牛
  10. Linq to SQL - 撤销所有未提交的改动