文档章节

Please read "Security" section of the manual to find out how to run mysqld as root!错误解决

muzi1994
 muzi1994
发布于 2017/02/14 10:08
字数 759
阅读 22
收藏 0

环境: CentOS

MySQL版本:5.6.30

开发环境:jdk8,spring+MyBatis+jta

报错原因:做添加Date类型操作是,出现时区问题,导致存入数据库的时间与当北京时间相差8小时,后来采用网上解决方法:

 

以管理员身份登陆mysql 执行以下语句

mysql > SET time_zone = '+8:00';   # 此为北京时,我们所在东8区

   mysql> flush privileges;   # 立即生效

在重启mysql时,启动失败,错误信息为pid未找到。

 

---------------------------------------------------------------------------解决方法:

 

在虚拟机中安装了CentOS时安装了Nami版的Rendmine,没有设置MySQL自动启动,手动启动时出现 Please read "Security" section of the manual to find out how to run mysqld as root!错误,根据提示,查了 /opt/redmine-1.2.1-1/mysql/docs/mysql.info的Security部分,发现是因为MySQL为了安全,不希望root用户直接启动mysql。下面是文档中的原文:

 

 *Never run the MySQL server as the Unix `root' user. This is
  extremely dangerous, because any user with the `FILE' privilege is
  able to cause the server to create files as `root' (for example,
  `~root/.bashrc'). To prevent this, *Note `mysqld': mysqld. refuses
  to run as `root' unless that is specified explicitly using the
  `--user=root' option.

永远不要使用root帐号启动MySQL Server。这样做很微笑,因为拥有FILE'权限的用户会使得MySQL Server使用root帐户创建文件(比如,~root/.bashrc),为了防止类似的事情发生,mysqld默认拒绝用户使用root帐户启动,但root用户可以通过在命令后面加上"--user=root"选项来强行启动mysqld。

  *Note `mysqld': mysqld. can (and should) be run as an ordinary,
  unprivileged user instead. You can create a separate Unix account
  named `mysql' to make everything even more secure. Use this
  account only for administering MySQL. To start *Note `mysqld':
  mysqld. as a different Unix user, add a `user' option that
  specifies the user name in the `[mysqld]' group of the `my.cnf'
  option file where you specify server options. For example:

          [mysqld]
          user=mysql

   与使用root用户启动mysqld相比,更好的方法是使用一个普通的、没有高级权限的用户帐户允许mysqld,例如创建一个名为mysql的用户帐户来专门管理MySQL。使用其帐启

   动MySQL的方法是在mysqld命令后面加上一个用户选项,这个用户属于mysqld用户组并且位于my.cnf配置文件中。例如在创建mysql帐户后,可以将下面的内容添加到my.cnf文

   件中:

          [mysqld]

user=mysql

  This causes the server to start as the designated user whether you
  start it manually or by using *Note `mysqld_safe': mysqld-safe. or
  *Note `mysql.server': mysql-server. For more details, see *Note
  changing-mysql-user::.

这个选项可以使你使用指定的用户帐户启动MySQL,无论是mysqld_safe还是mysql.server命令,都可以使用。

  Running *Note `mysqld': mysqld. as a Unix user other than `root'
  does not mean that you need to change the `root' user name in the
  `user' table. _User names for MySQL accounts have nothing to do
  with user names for Unix accounts_.

不要使用Unix的root用户启动并不意味着你要修改MySQL中的user表中的root用户名,因为Unix的root帐户和MySQL的root帐户没有什么关系。

本文转载自:

共有 人打赏支持
muzi1994

muzi1994

粉丝 4
博文 104
码字总数 30965
作品 0
朝阳
MYSQL迁移或者升级的故障解决大全

有时候在更换服务器或者升级服务器、迁移服务器时候,必须迁移数据库时候往往会出现一些意外事情。 大致情况如下: 一、故障和问题分析 1、启动service mysqld restart 时候却提示错误 [roo...

山哥
2016/04/06
86
0
安装mysql报错,错误提示:Incorrect definition of table mysql.proc

问题描述:安装mysql的时候报错,通过源码编译安装,安装的路径是/opt/mysql下,当执行mysqlinstalldb的时候,报错:[ERROR] Incorrect definition of table mysql.proc: expected column '...

科技小能手
2017/11/12
0
0
打造Linux下超级安全的LAMP服务器(ZT)

在绿盟看到的好文一篇... 本文全面细致的介绍了在Linux下加固apache+php+mysql的方法,通过仔细阅读本文,你可以快速掌握安全配置apache,php,和 mysql的方方面面,还有chroot这个前沿而强悍的...

范堡
2009/05/06
478
1
mysql:mysqld、mysqld_safe、mysql、

MYSQL 启动: mysqld — The MySQL Server mysqld, also known as MySQL Server, is the main program that does most of the work in a MySQL installation. MySQL Server manages access t......

SibylY
2016/04/27
86
0
my.cnf, my-small.cnf, my-medium.cnf, my-large.cnf

my-small.cnf 2. my-medium.cnf 3. my-large.cnf 4. my-innodb-heavy-4G.cnf

周云台
06/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

nginx访问日志-日志切割-静态文件不记录日志和过期时间

nginx访问日志: vim /usr/local/nginx/conf/nginx.conf #搜索log_format 该字段定义日志格式,默认如下: #combined_realip日志格式的名字,可随意定义; 定义访问日志: 需在虚拟主机配置文...

ZHENG-JY
4分钟前
0
0
180.mariadb 主从复制

参考:https://blog.csdn.net/chengxuzaza/article/details/62042920 睡觉睡觉,明天写 1.效果 当主库中数据有变化的时候,从库就自动同步 2. 环境要求 至少两台 linux服务器 (教程:https...

Lucky_Me
14分钟前
0
0
erlng file id3v1 id3v1.1

%% ---%% Excerpted from "Programming Erlang",%% published by The Pragmatic Bookshelf.%% Copyrights apply to this code. It may not be used to create training material, %% ......

xueyuse0012
15分钟前
1
0
RabbitMq的安装

环境Centos6.5 32位 JDK 1.7.8 Jdk的卸载 rpm -qa|grep jdk yum –y remove 上边的安装包 JDK的安装 Rpm –ivh jdk安装包 配置环境变量 export JAVA_BIN=/usr/java/jdk1.7.0_80/bin export J......

DemonsI
19分钟前
0
0
http和https协议

HTTPS全称为Hypertext Transfer Protocol over Secure Socket Layer,中文含义为“超文本传输协议在安全加密字层”,简单来说就是加密数据传输,通俗的说就是安全连接。 HTTPS安全超文本传输...

寰宇01
25分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部