Centos7 上安装mysql遇上的问题:mysql无法正常启动
第一次在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无法正常启动相关推荐
- centos7不能安装mysql数据库_Centos7 上安装mysql遇上的问题:mysql无法正常启动-Go语言中文社区...
第一次在Centos上安装mysql遇到的一些问题. 第一步就遇到问题,安装mysql-server报错没有可用包. [解决方法] 先要安装mysql # wget http://repo.mysql ...
- 一台服务器两个mysql_在一台服务器上安装两个或多个mysql的实现步骤_MySQL
如何在一台服务器上安装两个或者更多个的mysql呢?下面是详细的操作步骤,一起来学习学习吧. 一.环境 mysql软件包: mysql-5.6.31.tar mysql-5.5.32.tar 操作系统 ...
- linux yum安装python3_在Linux - Centos上安装Python3(上)
必看内容 在Linux上安装Python常用的2种方法 1.Python源码编译安装,有点复杂,适合老司机 2.从EPEL/IUS仓库安装,新手建议使用此方法,比较简单,目前2019-07-31提供最 ...
- 3. Linux上安装软件以及上传下载工具
安装方式 1.二进制发布包 软件厂商针对具体平台对软件进行编译打包发布,使用时解压就行,或者修改一些配置.缺点:对平台不兼容. 2.RPM包 可以兼容大多数Linux的发布平台.缺点:不能主动打包软件 ...
- linux-在cenos上安装大全(nginx/JRE/maven/Tomcat/MYSQL/redis/kafka/es...)
云服务器 阿里云 腾讯云 七牛云 百度云 天翼云 华为云 西部数码 自己购买一个,学生和企业用户都有优惠的. putty 自己下载一个putty,用来操作云服务器. putty.org 一路下一步就o ...
- php mysql die_【PHP】当mysql遇上PHP
博客提纲 利用PHP连接mySQL数据库 两套接口:面向对象和面向过程 实现写改删查(CUBD)实例 通过prepare语句处理相同类型的不同SQL语句 通过bind_param()绑定参数,及相关注 ...
- ubuntu下 wineqq2012安装与遇上的一些问题
参照安装:http://www.lupaworld.com/article-218727-1.html 有问题之后重装: 1.完全卸载:sudo apt-get purge wine-qq2012-l ...
- 如何在电脑上安装python-在电脑上安装python的方法
Python的用途十分广泛,几乎可以在任何平台下运行,例如我们所熟悉的:Windows/Unix/Linux/Macintosh都可以安装.在本篇文章中说的是在Windows操作系统中安装python ...
- 在电脑上安装python-在电脑上安装python的方法
Python的用途十分广泛,几乎可以在任何平台下运行,例如我们所熟悉的:Windows/Unix/Linux/Macintosh都可以安装.在本篇文章中说的是在Windows操作系统中安装python ...
最新文章
- Windows客户端C/C++编程规范“建议”——函数
- python 实现倒排索引,建立简单的搜索引擎
- CodeForces - 17E Palisection(回文自动机/Palindrome Series优化dp)
- 文本相似度-相似度度量
- 【采访】腾讯社交广告高校算法大赛 决赛第一周周冠军——ThreeIdiots比赛经验及心得分享 腾讯广告算法大赛
- apollo权限管理
- 15种能力:决定了你的未来能走多远
- GeoWebCache之单独部署arcgis瓦片
- fence_ilo can't connect by ssl, since CentOS 5.8 lack pyOpenSSL
- matlab和r语言做热图,R语言画图与MATLAB画图PK
- 计算机桌面有边框阴影,为什么电脑上的所有显示都会有阴影呢?(桌面图标、对话框等)...
- 【资源帖】漏洞平台(国内外)+企业SRC整理-持续更新
- 第二类曲线、曲面积分计算公式
- ArchLinux中使用yaourt安装AUR上面的各种包
- windows下vue-cli及webpack 构建网站(三)使用组件
- Win10安装DNW相关驱动
- win12服务器文件设置只读,如何在Win10系统中更改文件夹的只读或系统属性
- 利用Lambda表达式对 对象数组的排序
- mysql pmt函数,Mybatis中Oracle和Mysql的Count字段问题
- Iterm2保存服务器账密