`

linux mysql

 
阅读更多
在linux下安装 mysql (rpm版), 必须先装载之前的mysql
------------------------------------------------------------
1.检查之前没有安装mysql
rpm -qa|grep -i mysql

rpm -e mysql-5.1.7 --nodeps

2.删除之前的残留文件
whereis mysql

一般都是在
/var/lib/mysql
/etc/my.cnf

3.安装
rpm -ivh MySQL-ser...
rpm -ivh MySQL-cli...


然后是root的随机密码
/root/.mysql_secret

默认配置文件
/usr/my.cnf

默认日志, 数据库都晨
/var/lib/mysql

4.修改root密码
通过.mysql_secret文件找到默认密码, 然后登陆后修改
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');




--------------------
在丢失root密码的时候,可以这样

  mysqld_safe --skip-grant-tables&

  mysql -u root mysql

  mysql> UPDATE user SET password=PASSWORD("new password") WHERE user='root';

  mysql> FLUSH PRIVILEGES;




安装mysql 二进制版
------------------------------------------------------------
1.先卸载rpm版本的mysql(如果有的话)
参考上面

2.把mysql放到指定目录, 如
/usr/mysql/mysql5.6.28

3a.官方指引:
建立mysql账号
建立data目录, 给权限mysql
然后把suppor-files/mysql.server cp 到 /etc/inid.d
然后 service mysql.server start 就可以了

3b.手动版
分析mysql.server, 它是执行mysqld_safe启动的
再分析 mysql_safe, 它是执行mysqld启动的

直接手动 mysqld_safe --defaults-file=my.cnf
失败, 查看data/err文件, 说找不到 table: mysql.plugin (指data/mysql/plugin.frm)
发现data目录里没有建立mysql数据库目录
一堆翻查脚本, 发现scripts/mysql_install_db就是干这事的, 执行它:
mysql_install_db  --basedir=/usr/mysql/mysql5.6.28 --datadir=/usr/mysql/mysql5.6.28/data

再去看data目录, mysql数据库已经生成了
然后执行mysql_safe, 还是失败, 查看err, 说是 plugin access deined, 没有权限,
因为是之前说的, 默认是使用mysql账号, 这里我希望用root账号执行, 于是新建run.sh:

MY_BASEDIR_VERSION=/usr/mysql/mysql5.6.28
export MY_BASEDIR_VERSION
echo $MY_BASEDIR_VERSION
#>dev/null 2>&1 &, 是为了避免shell后在控制台的输出信息, 和挂起后需要按"enter"退出
#想保留屏幕打印的信息: >/dev/null 改为 >lizw.log 2>&1 &
$MY_BASEDIR_VERSION/bin/mysqld_safe --defaults-file=my.cnf --user=root >/dev/null 2>&1 &



注意先--defaults-file, 然后--user才有效
ok!

关闭mysql
ps -e|grep mysql
可以看见2个进程
mysqld_safe - 守护进程
mysqld      - 数据库服务进程

直接kill mysqld的话, 会立马重启, 所以要先kill mysqld_safe, 再kill msqld


变成服务... 待续

分享到:
评论

相关推荐

    Linux mysql访问慢

    Linux MySQL 访问慢解决方案 MySQL 是一个功能强大且广泛使用的关系数据库管理系统,对于 Linux 操作系统尤其重要。本文将解决 Linux 上 MySQL 访问慢的问题,提供详细的解决方案和配置方法。 问题描述 MySQL 访问...

    linux mysql rpm包

    Linux MySQL RPM包是针对Linux操作系统的一种安装MySQL数据库服务器和客户端的软件包格式。RPM(Red Hat Package Manager)是Linux世界中广泛使用的软件包管理器,它可以方便地安装、升级和卸载软件。在本例中,我们...

    Linux MySQL 5.5 client 安装包

    Linux MySQL 5.5 client 安装包

    linux Mysql5.17 rpm

    Linux MySQL 5.17 RPM 是一款专为Linux操作系统设计的数据库管理系统,它基于RPM(Red Hat Package Manager)格式,使得在Linux环境下安装和管理MySQL变得更为便捷。MySQL是世界上最受欢迎的开源关系型数据库之一,...

    linux mysql中的坑

    ### Linux MySQL 中的大小写敏感性问题解析及解决方法 #### 背景与问题描述 在进行软件开发过程中,可能会遇到这样的问题:原本在本地Windows环境下运行良好的MySQL数据库应用程序,一旦部署到Linux服务器上,就...

    linux mysql5.6.31安装包

    本文将详细讲解如何在Linux环境下安装MySQL 5.6.31版本,以便于进行服务器开发。 首先,我们需要理解Linux操作系统,它是基于Unix的操作系统,以其稳定性和安全性著称,广泛应用于服务器环境。对于服务器开发来说,...

    linux Mysql5.7配置文件

    linux Mysql5.7配置文件

    linux mysql数据库无法启动故障处理

    Linux MySQL 数据库无法启动故障处理 在 Linux 系统中,MySQL 数据库无法启动是非常常见的故障之一。今天,我们一起解决两个常见的错误:mysql PID file not found 和 Can't connect to MySQL through socket mysql...

    详解使用navicat连接远程linux mysql数据库出现10061未知故障

    主要介绍了navicat连接远程linux mysql数据库出现10061未知故障,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    linux mysql-connector-java-5.1.36.tar.gz

    这个`mysql-connector-java-5.1.36.tar.gz`文件是一个针对Linux操作系统的压缩包,包含了运行在Linux环境下的MySQL Connector/J的具体版本5.1.36。 MySQL Connector/J遵循JDBC(Java Database Connectivity)标准,...

    linux mysql-5.1.30.tar.gz

    【linux 解压版mysql数据库】 内含:两个安装word文档和mysql-5.1.30.tar.gz linux 安装MySQL.docx Linux安装MySQL数据库(安装验证).doc mysql-5.1.30.tar.gz 根据word文档安装,经测试, 安装成功。

    linux_mysql.rar_c mysql linux_linux mysql_linux mysql_linux m

    在Linux操作系统中,MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),它以其高效、稳定和可扩展性而闻名。对于开发人员来说,尤其是在Linux环境下进行C语言编程时,了解如何与MySQL交互是非常重要的技能。...

    Linux MySQL集群环境搭建

    "Linux MySQL集群环境搭建" 在Linux系统下,MySQL集群的搭建是一个复杂的过程,它需要oroughly了解MySQL集群的概念、架构和配置。在本文中,我们将详细介绍MySQL集群的概念、架构、环境配置、安装和配置MySQL集群...

    linux mysql安装(图文)

    在Linux系统中安装MySQL数据库是许多开发者和系统管理员必须掌握的一项技能。本文将详细讲解如何在Linux环境下通过tar.gz格式的安装包来安装MySQL。MySQL是一种广泛使用的开源关系型数据库管理系统,对于服务器部署...

    Linux mysql5.7.13安装

    ### Linux 下 MySQL 5.7.13 的安装与配置详解 #### 一、服务器信息检查 在安装 MySQL 之前,首先要确保服务器满足相应的硬件和软件需求。这一步骤可以通过以下命令来完成: 1. **确认 Linux 发行版**: - `cat /...

    Linux mysql utf8

    Linux MySQL UTF8 配置和乱码处理 在 Linux 上使用 MySQL 时,需要注意一些设置和处理乱码的数据处理。下面将详细介绍这些设置和处理方法。 MySQL 配置文件 MySQL 的主要配置文件位于 `/etc/mysql/my.cnf`。这个...

    linux mysql 5.7 64位 rpm包

    MySQL是世界上最受欢迎的开源数据库系统之一,尤其在Linux环境下,其稳定性和性能得到了广大用户的认可。MySQL 5.7版本是MySQL的一个重要里程碑,它带来了许多改进和新特性,为开发者和运维人员提供了更强大的功能。...

    最新版linux mysql-8.0.22-linux-glibc2.12-x86_64.tar.xz

    最新版linux mysql-8.0.22-linux-glibc2.12-x86_64.tar.xz最新版linux mysql-8.0.22-linux-glibc2.12-x86_64.tar.xz

Global site tag (gtag.js) - Google Analytics