第一步:

1):下载mysql安装包:这里选择下载版本 5.6.33,通用版,linux下64位

http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz 

第二步:

2):卸载老版本MySQL  查找并删除mysql有关的文件

find / -name mysql
rm -rf 上边查找到的路径,多个路径用空格隔开
#或者下边一条命令即可
find / -name mysql|xargs rm -rf

第三步:

3):上传下载好的 MySQL tar包 到指定目录下并解压到指定目录下。上传途径(xftp 或 rz 命令)

tar -zxvf mysql-5.6.31-linux-glibc2.5-x86_64.tar.gz -C ../mysqlInstall

重命名解压后的文件

mv mysql-5.6.33-linux-glibc2.5-x86_64 mysql

第四步:

4):先检查是否有mysql用户组和mysql用户

groups mysql

若无,则添加;

groupadd mysql
useradd -r -g mysql mysql

若有,则跳过;

第五步:

5):进入 MySQL解压后的目录 更改权限

cd mysql/
chown -R mysql:mysql ./

第六步:

6):执行安装脚本

./scripts/mysql_install_db --user=mysql

安装完之后修改当前目录拥有者为 root用户,修改 data 目录拥有者为 mysql

chown -R root:root ./
chown -R mysql:mysql data

第七步:

7):更改 MySQL 密码

上一步安装脚本执行输出的日志中告诉我们如何更改密码了。

但是如果直接执行这两条命令就会报错。

因为这时还没有启动mysql,这算是一个坑。

启动方法如下:

./support-files/mysql.server start

注意:可能遇到的以下问题:

解决方案:

1):没有那个文件或目录

安装MySQL的整个过程。由于我的MySQL不是安装在标准的/usr/local/mysql目录,而是安装在 /opt/mysqlInstall/mysql-5.6.33 目录,导致在启动MySQL服务时报告找不到/usr/local/mysql目录的错误。

就是mysql.server启动文件,该文件所处路径  在解压包的support-files文件夹内,如果不修改的话启动会报错。

2-1):如果报如下的错误:如果报如下的错误:

原因是该路径下没有对应的文件;

解决方法:

mkdir /var/log/mariadb 
chmod 700 /var/log/mariadb

启动 mysql。

2):未找到命令:

cp /usr/local/mysql/bin/my_print_defaults  /usr/bin

3):如果MySQL启动报错,则可能是已经存在MySQL进程,杀掉即可。

ps aux|grep mysql
kill -9 上边的进程号 #或者下边一条命令即可杀掉所有MySQL进程
ps aux|grep mysql|awk '{print $2}'|xargs kill -9

======

MySQL启动之后再执行如下命令更改密码:

./bin/mysqladmin -u root -h admin-02 password 'root'

admin-02:为本机名称

密码更改后即可登录MySQL:

./bin/mysql -h127.0.0.1 -uroot -proot

注意:可能发生的错误

解决方案:

vim  /etc/hosts

第八步:

8):修改配置

但是如果 ./bin/mysql -uroot -proot 登陆 系统会报错:Can 't connect to local MySQL server through socket '/tmp/mysql.sock '(2) ";

具体可以参考帖子:https://blog.csdn.net/hjf161105/article/details/78850658

验证办法:

./bin/mysql -uroot -p -S /var/lib/mysql/mysql.sock

如果执行上述命令可以连接mysql,则使用下面解决办法

解决办法:

ln -s /var/lib/mysql/mysqld.sock /tmp/mysql.sock

ls /tmp/

同时,将 etc/my.cnf 文件的bind-address = 127.0.0.1 更改为 bind-address = 0.0.0.0,如果配置文件中没有这个配置,则手动添加上

第九步:

9):关闭防火墙

firewall-cmd --state    查看防火墙状态

systemctl disable firewalld.service    设置防火墙开机不启动

第十步:

10):增加远程登录权限

为解决这一问题,需要本地登陆MySQL后执行如下命令。

grant all privileges on *.* to root@'%' identified by 'root';
flush privileges;

执行之后即可远程登录.

来源于:https://www.cnblogs.com/jessica-test/p/9047431.html

ERROR:https://blog.csdn.net/hjf161105/article/details/78850658  https://blog.csdn.net/whd526/article/details/78218801

分享知识-快乐自己:Liunx 安装MySQL的更多相关文章

  1. liunx 安装 mysql 5.6

    第一步  解压文件 目录切换到/usr/local/ cd /usr/local/ 解压 tar zxvf mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz 重命名为 ...

  2. liunx 安装mysql数据库

      yum 安装rz/sz yum install -y lrzsz 卸载Mariadb数据库 查询所安装的MariaDB组件: [root@localhost logs]# rpm -qa | gr ...

  3. Liunx 安装 Mysql 5.7

    #[安装 Mysql 5.7] # 00.系统目录说明# 安装文件下载目录:/data/software# Mysql目录安装位置:/usr/local/mysql# 数据库保存位置:/data/my ...

  4. MySQL++:liunx 安装 MySQL

    第一步: 1):下载mysql安装包:这里选择下载版本 5.6.33,通用版,linux下64位 http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql- ...

  5. linux django 知识点 安装mysql数据库 和 pycharm

     django 命令及相关知识点 1. 启动 pycharm 命令:sh pycharm.sh 2. 创建 django 项目 : django-admin.py startproject Hello ...

  6. liunx下mysql数据库使用之三范式,关系模型设计注意项,安装目录结构

    数据库的三范式第一范式===>每行记录的属性,是原子的,拆到不可拆为止.===>例如:一个人的籍贯,可以拆分为,省,市,县,乡,村 第二范式===>每行记录的非主属性(非主键属性), ...

  7. liunx环境下安装mysql数据库

    一:如果你的机器上之前安装有mysql数据库,先进行卸载 (1)需要先将它的文件删除 (2)同时注意删除老板本的etc/my.cnf文件和/etc/mysql目录,这两个文件控制的是mysql的一些配 ...

  8. liunx下安装mysql没有初始密码的解决方法

    #/etc/init.d/mysql stop #cd /usr/local/mysql #mysqld_safe --user=mysql --skip-grant-tables --skip-ne ...

  9. liunx系统下安装mysql数据库5.7.13版本

    一:在/usr/local目录下解压安装包

随机推荐

  1. Educational Codeforces Round 27 F. Guards In The Storehouse

    F. Guards In The Storehouse time limit per test 1.5 seconds memory limit per test 512 megabytes inpu ...

  2. web 开发之js---js 实现自动添加input text 编辑框

    <html><head><script type="text/javascript">function addNewLine(){var for ...

  3. SQL-SQL基础

    SQL(Structured Query Language)是通用的数据库查询语言,各个数据库厂商均对SQL-92标准做了支持,同一时候各家又再次基础上做了相应扩展,比如oracle的PL/SLQ. ...

  4. Java并发专题 带返回结果的批量任务执行

    转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/27250059 一般情况下,我们使用Runnable作为基本的任务表示形式,但是R ...

  5. IOS程序国际化

    1.1 新建一个Single View app模版项目,命名为Localization. 1.2 新建后,可以看到工作目录结构文件如下,单击InfoPlist.strings,查看右边的属性,在Loc ...

  6. Linux下SVN安装与权限管理

    cat /etc/redhat-release //查看系统版本号 CentOS release 7.1 (Final) 这里我们採用yum源安装方式: 1.安装svn yum install sub ...

  7. 【bzoj2226】[Spoj 5971] LCMSum 欧拉函数

    题目描述 Given n, calculate the sum LCM(1,n) + LCM(2,n) + .. + LCM(n,n), where LCM(i,n) denotes the Leas ...

  8. iOS源代码管理svn

    01. SVN介绍 SVN 是集中式源代码管理工具 概念: 1> Repository   代码仓库,保存代码的仓库 2> Server       服务器,保存所有版本的代码仓库 3&g ...

  9. Bootstrap导航栏头部错位问题

    代码: <section class="header"> <div class="container"> <div class=& ...

  10. IBM db2安装好了以后,启动不了服务

    系统默认将Server服务禁用,开启这个服务就可以启动服务.