第一次在Centos上安装mysql遇到的一些问题。

第一步就遇到问题,安装mysql-server报错没有可用包。

 
【解决方法】 
先要安装mysql

# wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
# rpm -ivh mysql-community-release-el7-5.noarch.rpm
  • 1
  • 2

之后再安装mysql-server

# yum -y install mysql-server
  • 1

然后systemctl enable mysqld设置mysql自启动 之后systemctl start mysqld这时候出问题了,运行之后一直卡着没有反应,如下

[root@localhost ~]# systemctl start mysqld
Redirecting to /bin/systemctl start mysql.service
  • 1
  • 2

systemctl status mysqld查看mysql服务的状态如下

 [root@localhost sbin]# systemctl status mysqld
● mysqld.service - MySQL Community ServerLoaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)Active: activating (start-post) since 一 2017-05-15 17:04:12 CST; 5min ago Process: 981 ExecStart=/usr/bin/mysqld_safe --basedir=/usr (code=exited, status=0/SUCCESS) Process: 938 ExecStartPre=/usr/bin/mysql-systemd-start pre (code=exited, status=0/SUCCESS) Main PID: 981 (code=exited, status=0/SUCCESS); : 982 (mysql-systemd-s) CGroup: /system.slice/mysqld.service └─control ├─ 982 /bin/bash /usr/bin/mysql-systemd-start post └─2315 sleep 1 5月 15 17:04:12 localhost.localdomain systemd[1]: Starting MySQL Community Server... 5月 15 17:04:15 localhost.localdomain mysqld_safe[981]: 170515 17:04:15 mysqld_safe Logging to '/var/lo...g'. 5月 15 17:04:15 localhost.localdomain mysqld_safe[981]: 170515 17:04:15 mysqld_safe Starting mysqld dae...sql Hint: Some lines were ellipsized, use -l to show in full.
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

看不出问题,查看mysql的日志终于找到问题vim /var/log/mysqld.log

2017-05-14 16:40:16 0 [Note] Binlog end 170514 16:40:16 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended 170515 17:04:15 mysqld_safe Logging to '/var/log/mysqld.log'. 170515 17:04:15 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql 2017-05-15 17:04:18 0 [ERROR] /usr/sbin/mysqld: ambiguous option '--character-set=utf8' (character-set-client-handshake, character_sets_dir) 2017-05-15 17:04:18 0 [ERROR] Aborting
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

原来是my.cnf文件中设置默认字符编码我写成character-set=ut8而centos7版本中应该设置为default-character-set=utf8

之后继续启动mysql仍然无法启动,查看日志如下

2017-05-15 17:14:21 1195 [Warning] Buffered warning: Changed limits: table_open_cache: 431 (requested 2000) 2017-05-15 17:14:21 1195 [Note] Plugin 'FEDERATED' is disabled. /usr/sbin/mysqld: Table 'mysql.plugin' doesn't exist 2017-05-15 17:14:21 1195 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it. 2017-05-15 17:14:21 1195 [Note] InnoDB: Using atomics to ref count buffer pool pages 2017-05-15 17:14:21 1195 [Note] InnoDB: The InnoDB memory heap is disabled 2017-05-15 17:14:21 1195 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins 2017-05-15 17:14:21 1195 [Note] InnoDB: Memory barrier is not used 2017-05-15 17:14:21 1195 [Note] InnoDB: Compressed tables use zlib 1.2.3 2017-05-15 17:14:21 1195 [Note] InnoDB: Using Linux native AIO 2017-05-15 17:14:21 1195 [Note] InnoDB: Not using CPU crc32 instructions 2017-05-15 17:14:21 1195 [Note] InnoDB: Initializing buffer pool, size = 128.0M 170515 17:04:18 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

注意ERROR 
Can’t open the mysql.plugin table. Please run mysql_upgrade to create it. 
【解决方法】 
在运行初始化权限表的时候使用增加参数–datadir 
mysql_install_db –user=mysql –datadir=/usr/local/mysql/var 
百度后

安装完mysql server时,一般要执行这个脚本对数据库初始化。 运行这个脚本,会初始化mysql的data目录,并且创建那些系统表。 
同样也会初始化系统表空间并且关联innodb表与数据结构。 
更多的相关可以点击这里查看

之后启动服务依然卡住,回看前面执行命令之后的提示

Alternatively you can run:/usr/bin/mysql_secure_installation
  • 1
  • 2

即执行MySQL安全配置向导mysql_secure_installation 
安装完mysql-server 会提示可以运行mysql_secure_installation。运行mysql_secure_installation会执行几个设置: 
a)为root用户设置密码 
b)删除匿名账号 
c)取消root用户远程登录 
d)删除test库和对test库的访问权限 
e)刷新授权表使修改生效 
执行之后systemctl restart mysqld命令可以正常执行了

可以正常启动登录mysql

转载于:https://www.cnblogs.com/zhizhijiao/p/9178075.html

Centos7 上安装mysql遇上的问题:mysql无法正常启动相关推荐

  1. centos7不能安装mysql数据库_Centos7 上安装mysql遇上的问题:mysql无法正常启动-Go语言中文社区...

    第一次在Centos上安装mysql遇到的一些问题. 第一步就遇到问题,安装mysql-server报错没有可用包. [解决方法] 先要安装mysql # wget http://repo.mysql ...

  2. 一台服务器两个mysql_在一台服务器上安装两个或多个mysql的实现步骤_MySQL

    如何在一台服务器上安装两个或者更多个的mysql呢?下面是详细的操作步骤,一起来学习学习吧. 一.环境 mysql软件包: mysql-5.6.31.tar mysql-5.5.32.tar 操作系统 ...

  3. linux yum安装python3_在Linux - Centos上安装Python3(上)

    必看内容 在Linux上安装Python常用的2种方法 1.Python源码编译安装,有点复杂,适合老司机 2.从EPEL/IUS仓库安装,新手建议使用此方法,比较简单,目前2019-07-31提供最 ...

  4. 3. Linux上安装软件以及上传下载工具

    安装方式 1.二进制发布包 软件厂商针对具体平台对软件进行编译打包发布,使用时解压就行,或者修改一些配置.缺点:对平台不兼容. 2.RPM包 可以兼容大多数Linux的发布平台.缺点:不能主动打包软件 ...

  5. linux-在cenos上安装大全(nginx/JRE/maven/Tomcat/MYSQL/redis/kafka/es...)

    云服务器 阿里云 腾讯云 七牛云 百度云 天翼云 华为云 西部数码 自己购买一个,学生和企业用户都有优惠的. putty 自己下载一个putty,用来操作云服务器. putty.org 一路下一步就o ...

  6. php mysql die_【PHP】当mysql遇上PHP

    博客提纲 利用PHP连接mySQL数据库 两套接口:面向对象和面向过程 实现写改删查(CUBD)实例 通过prepare语句处理相同类型的不同SQL语句 通过bind_param()绑定参数,及相关注 ...

  7. ubuntu下 wineqq2012安装与遇上的一些问题

    参照安装:http://www.lupaworld.com/article-218727-1.html 有问题之后重装: 1.完全卸载:sudo apt-get purge wine-qq2012-l ...

  8. 如何在电脑上安装python-在电脑上安装python的方法

    Python的用途十分广泛,几乎可以在任何平台下运行,例如我们所熟悉的:Windows/Unix/Linux/Macintosh都可以安装.在本篇文章中说的是在Windows操作系统中安装python ...

  9. 在电脑上安装python-在电脑上安装python的方法

    Python的用途十分广泛,几乎可以在任何平台下运行,例如我们所熟悉的:Windows/Unix/Linux/Macintosh都可以安装.在本篇文章中说的是在Windows操作系统中安装python ...

最新文章

  1. Windows客户端C/C++编程规范“建议”——函数
  2. python 实现倒排索引,建立简单的搜索引擎
  3. CodeForces - 17E Palisection(回文自动机/Palindrome Series优化dp)
  4. 文本相似度-相似度度量
  5. 【采访】腾讯社交广告高校算法大赛 决赛第一周周冠军——ThreeIdiots比赛经验及心得分享 腾讯广告算法大赛
  6. apollo权限管理
  7. 15种能力:决定了你的未来能走多远
  8. GeoWebCache之单独部署arcgis瓦片
  9. fence_ilo can't connect by ssl, since CentOS 5.8 lack pyOpenSSL
  10. matlab和r语言做热图,R语言画图与MATLAB画图PK
  11. 计算机桌面有边框阴影,为什么电脑上的所有显示都会有阴影呢?(桌面图标、对话框等)...
  12. 【资源帖】漏洞平台(国内外)+企业SRC整理-持续更新
  13. 第二类曲线、曲面积分计算公式
  14. ArchLinux中使用yaourt安装AUR上面的各种包
  15. windows下vue-cli及webpack 构建网站(三)使用组件
  16. Win10安装DNW相关驱动
  17. win12服务器文件设置只读,如何在Win10系统中更改文件夹的只读或系统属性
  18. 利用Lambda表达式对 对象数组的排序
  19. mysql pmt函数,Mybatis中Oracle和Mysql的Count字段问题
  20. Iterm2保存服务器账密

热门文章

  1. 浅析去中化区块链游戏资产交易平台
  2. dataframe.sum()函数
  3. [WP8.1UI控件编程]Windows Phone自定义布局规则
  4. 如何隐藏你的 Linux 的命令行历史
  5. 使用dom4j解析XML文件
  6. Ubuntu12.04安装小记
  7. 利用yum升级操作系统版本(目前最新6.6)
  8. mysql 存储过程调用权限消失的问题,恢复权限
  9. 调度策略的测试方法及其自动化
  10. ASP.NET MVC Action Filters