在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 访问慢解决方案 MySQL 是一个功能强大且广泛使用的关系数据库管理系统,对于 Linux 操作系统尤其重要。本文将解决 Linux 上 MySQL 访问慢的问题,提供详细的解决方案和配置方法。 问题描述 MySQL 访问...
Linux MySQL RPM包是针对Linux操作系统的一种安装MySQL数据库服务器和客户端的软件包格式。RPM(Red Hat Package Manager)是Linux世界中广泛使用的软件包管理器,它可以方便地安装、升级和卸载软件。在本例中,我们...
Linux MySQL 5.5 client 安装包
Linux MySQL 5.17 RPM 是一款专为Linux操作系统设计的数据库管理系统,它基于RPM(Red Hat Package Manager)格式,使得在Linux环境下安装和管理MySQL变得更为便捷。MySQL是世界上最受欢迎的开源关系型数据库之一,...
### Linux MySQL 中的大小写敏感性问题解析及解决方法 #### 背景与问题描述 在进行软件开发过程中,可能会遇到这样的问题:原本在本地Windows环境下运行良好的MySQL数据库应用程序,一旦部署到Linux服务器上,就...
本文将详细讲解如何在Linux环境下安装MySQL 5.6.31版本,以便于进行服务器开发。 首先,我们需要理解Linux操作系统,它是基于Unix的操作系统,以其稳定性和安全性著称,广泛应用于服务器环境。对于服务器开发来说,...
linux Mysql5.7配置文件
Linux MySQL 数据库无法启动故障处理 在 Linux 系统中,MySQL 数据库无法启动是非常常见的故障之一。今天,我们一起解决两个常见的错误:mysql PID file not found 和 Can't connect to MySQL through socket mysql...
主要介绍了navicat连接远程linux mysql数据库出现10061未知故障,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
【linux 解压版mysql数据库】 内含:两个安装word文档和mysql-5.1.30.tar.gz linux 安装MySQL.docx Linux安装MySQL数据库(安装验证).doc mysql-5.1.30.tar.gz 根据word文档安装,经测试, 安装成功。
这个`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是一种广泛使用的开源关系型数据库管理系统(RDBMS),它以其高效、稳定和可扩展性而闻名。对于开发人员来说,尤其是在Linux环境下进行C语言编程时,了解如何与MySQL交互是非常重要的技能。...
"Linux MySQL集群环境搭建" 在Linux系统下,MySQL集群的搭建是一个复杂的过程,它需要oroughly了解MySQL集群的概念、架构和配置。在本文中,我们将详细介绍MySQL集群的概念、架构、环境配置、安装和配置MySQL集群...
在Linux系统中安装MySQL数据库是许多开发者和系统管理员必须掌握的一项技能。本文将详细讲解如何在Linux环境下通过tar.gz格式的安装包来安装MySQL。MySQL是一种广泛使用的开源关系型数据库管理系统,对于服务器部署...
### Linux 下 MySQL 5.7.13 的安装与配置详解 #### 一、服务器信息检查 在安装 MySQL 之前,首先要确保服务器满足相应的硬件和软件需求。这一步骤可以通过以下命令来完成: 1. **确认 Linux 发行版**: - `cat /...
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