自学移动端网站开发,基金从业培训网站,WordPress说说主题,交易平台网站模板1.rpm包安装方式 rpm包的安装方式非常简单#xff0c;这里以el6平台下的mysql-5.6.34版本为例#xff0c;首先#xff0c;要通过上述搜狐镜像地址下载到如下四个MySQL相关软件安装包。 a.下载安装包 MySQL-client-5.6.34-1.el6.x86_64.rpm MySQL-devel-5.6.34-1.el6.x86_64.… 1.rpm包安装方式 rpm包的安装方式非常简单这里以el6平台下的mysql-5.6.34版本为例首先要通过上述搜狐镜像地址下载到如下四个MySQL相关软件安装包。 a.下载安装包 MySQL-client-5.6.34-1.el6.x86_64.rpm MySQL-devel-5.6.34-1.el6.x86_64.rpm MySQL-server-5.6.34-1.el6.x86_64.rpm MySQL-shared-5.6.34-1.el6.x86_64.rpm 一般来说其中的MySQL-server-5.6.34-1.el6.x86_64.rpm和MySQL-client-5.6.34-1.el6.x86_64.rpm这两个软件包是必须要安装的至于另外两个软件包则可视实际需要进行安装不过一般建议一起安装。 可以把这四个RPM包上传到服务器的目录中然后执行如下rpm命令进行安装 [rootoldboytools]# rpm -qa|grep mysql或者mysql --version #查找已经安装的mysql的包。 mysql-libs-5.1.73-7.el6.x86_64 rpm -e mysql-libs-5.1.73-7.el6.x86_64 #卸载系统已经安装的mysql依赖包。 执行安装命令: rpm -ivh MySQL-client-5.6.34-1.el6.x86_64.rpm #ivh是以verbose模式安装 rpm -ivh MySQL-devel-5.6.34-1.el6.x86_64.rpm rpm -ivh MySQL-shared-5.6.34-1.el6.x86_64.rpm rpm -ivh MySQL-server-5.6.34-1.el6.x86_64.rpm 执行上述命令即可完成MySQL软件的安装。 在采用rpm包安装方式时必须要官方或第三方提供了现成的rpm软件包否则是无法使用该方式安装的。另外和直接采用yum的安装方式相比rpm包的安装方式往往可以选择更新的版本但是rpm包安装也有自身的问题例如无法满足定制化安装比如不能进行编译参数、路径等的更改。 2.利用yum安装 yum方式安装MySQL数据库时只需执行一个命令yum install mysql-server -y即可yum方式的安装原理是在执行yum安装命令后会自动从yum源地址下载相应名称的MySQL数据库rpm包然后到系统上安装并自动解决各种软件包之间的依赖问题。这是一个非常不错的安装软件的方式不仅仅是针对MySQL安装其他软件也是如此。 Yum安装方式的最大优点就是超级简单但是它也有自身的问题例如它继承了rpm包的无法定制化安装的问题另外一个缺点是采用默认的yum安装时一般yum源带的软件版本都比较低. 但是不知道初始密码,不能进行数据库root密码的修改,因为缺少mysql.user表,后面发现是自己配置有错误,按照网上的教程弄,没人指点,有些细节弄死人. 原因: 一次源码新装的mysql,由于没有复制my-default.cnf到/etc/my.cnf位置在启动mysql的时候碰到了无法打开mysql.user表的错误。具体错误为[ERROR] Fatal error: Cant open and lock privilege tables: Table mysql.user doesnt exist。下面是该错误的描述及其解决办法。 1、现象描述123456 [rootHKBO scripts]# service mysqld startStarting MySQL..The server quit without updating PID file (/var/lib/mysql/HKBO.pid).[FAILED] #查看错误日志[rootHKBO scripts]# tail /var/log/mysqld.logInnoDB: Apply batch completed2014-12-08 11:01:37 15721 [Note] InnoDB: 128 rollback segment(s) are active.2014-12-08 11:01:37 15721 [Note] InnoDB: Waiting for purge to start2014-12-08 11:01:37 15721 [Note] InnoDB: 5.6.12 started; log sequence number 16006072014-12-08 11:01:37 15721 [Note] Server hostname (bind-address): *; port: 33062014-12-08 11:01:37 15721 [Note] IPv6 is available.2014-12-08 11:01:37 15721 [Note] - :: resolves to ::;2014-12-08 11:01:37 15721 [Note] Server socket created on IP: ::.2014-12-08 11:01:37 15721 [ERROR] Fatal error: Cant open and lock privilege tables: Table mysql.user doesnt exist141208 11:01:37 mysqld_safe mysqld from pid file /var/lib/mysql/HKBO.pid ended # Author Leshami# Blog : http://blog.csdn.net/leshami 2、解决办法#查看当前的my.cnf配置文件[rootHKBO scripts]# more /etc/my.cnf |grep -v ^#[mysqld]datadir/var/lib/mysqlsocket/var/lib/mysql/mysql.sockusermysqlold_passwords1 [mysqld_safe]log-error/var/log/mysqld.logpid-file/var/run/mysqld/mysqld.pid #由于编译安装时指定的路径为/opt/data以及mysql_install_db时指定的datadir也为/opt/data,而my.cnf为缺省的路径#因此修改datadir至正确路径后问题解决[rootHKBO scripts]# vi /etc/my.cnf [rootHKBO support-files]# more /etc/my.cnf |grep datadirdatadir/opt/data [rootHKBO support-files]# service mysqld startStarting MySQL.[ OK ]转载于:https://www.cnblogs.com/liulei-LL/p/7898814.html