ubuntu 安装mysql问题

sudo apt-get install mysql-server 错误信息:

    Renaming removed key_buffer and myisam-recover options (if present)
    Job for mysql.service failed because the control process exited with error code. See "systemctl status mysql.service" and "journalctl -xe" for details.
    invoke-rc.d: initscript mysql, action "start" failed.
    dpkg: 处理软件包 mysql-server-5.7 (--configure)时出错:
    子进程 已安装 post-installation 脚本 返回错误状态 1
    dpkg: 依赖关系问题使得 mysql-server 的配置工作不能继续:
    mysql-server 依赖于 mysql-server-5.7;然而:
    软件包 mysql-server-5.7 尚未配置。

    dpkg: 处理软件包 mysql-server (--configure)时出错:
    依赖关系问题 - 仍未被配置

先说结论: apparmor 设置有问题,会 permission deny apt的某些安装步骤,但没仔细看具体是什么原因

解决办法: 直接禁用掉apparmor针对mysql的设置(比较粗糙,生产环境的话,还是要仔细研究下到底是哪些设置有问题)

    sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/
    sudo apparmor_parser -R /etc/apparmor.d/usr.sbin.mysqld            (详细看这个:https://help.ubuntu.com/community/AppArmor) 

      继续完成安装:sudo apt-get install mysql-server

下面是查错过程:

1. "systemctl status mysql.service" 和 "journalctl -xe" 都试了,拿不到有价值的信息

2. vi /var/log/mysql/error.log   Mysql的日志没有信息

3.  cd /var/log && ls -lrt 发现关联比较大的就是dpkg.log syslog

4. 分别查看发现要运行 mysql_install_db

5. mysql_install_db 已经 过时, 新版本应该是 mysqld --initialize --user=mysql

6. mysqld --initialize --user=mysql 报错:  “/var/lib/mysql/” already exists, 删掉再运行,新错误: mkdir permission denied

7. chmod 777 /var/lib 还是 permission denied

8. 再次 cd /var/log && ls -lrt 偶然看了kern.log

  audit: type=1400 audit(1475809767.205:738): apparmor="DENIED" operation="open" profile="/usr/sbin/mysqld" name="/var.lib/mysql/" pid=7611 comm="mysqld" requested_mask="r" denied_mask="r" fsuid=0 ouid=123

9. google了一下apparmor 发现真是权限管理相关的,禁用mysql的profile, OK 了。

时间: 2024-12-28 16:52:13

ubuntu 安装mysql问题的相关文章

ubuntu安装mysql可以启动,但找不到mysql.sock

ubuntu安装mysql找不到mysql.sock解决办法 重新启动mysql 查看mysql日志 gedit /var/log/mysqld/err.log 可以发现没有mysql.sock 但是有一个mysqld.sock 文件地址目录:/var/run/mysqld/mysqld.sock 将php.ini下面的 mysql.default_socket 改为 mysql.default_socket = /var/run/mysqld/mysqld.sock 重启apache 然后添加

ubuntu安装mysql乱码解决

ubuntu安装mysql乱码解决 1.问题描述: 插入汉字: 乱码显示: 2.解决方法: 执行下面命令: 添加如下粉色区域内容: 即:character-set-server= utf8 保存退出. 重启mysql: 3.验证乱码是否解决: 重新建一个数据库: 进入数据库: 创建表: 插入包含汉字数据: 查询表内容: 汉字正常显示: 更改后,汉字正常显示.

ubuntu 安装 mysql

ubuntu 安装 mysql 女友要做linux三级项目,但是搞了一晚上都没有安装好mysql,我知道她是不想打扰我,不想麻烦我.为她这种善举真心感到开心,她一定可以进名企的,最起码搞不明白不睡觉的决心是值得表扬的. 我们在ubuntu上安装只需要三个命令就行,因为当时我装的比较仓促,所以没有来的急截图,大家原谅哈 1   sudo apt-get install mysql-server 执行命令后,他会下载源,可能第一次没有执行成功,但是又执行了一次,没有问题了,中间可能要确定一下 输入一

Ubuntu安装Mysql+Django+MySQLdb

安装Mysql sudo apt-get install mysql-server mysql-client [email protected]:/# mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 36 Server version: 5.5.37-0ubuntu0.14.04.1 (Ubuntu) Copy

ubuntu 安装mysql, 以及完全重新安装的方法

sudo apt-get install mysql-server 装完后 是无法远程访问的. 要先修改 sudo vim /etc/mysql/my.cnf 找到 bind-address = 127.0.0.1 注释掉.就ok了 如果之前装乱了... 可以这样彻底删除 sudo apt-get remove --purge mysql-server sudo apt-get remove mysql-server sudo apt-get remove mysql-common 然后...重

ubuntu安装mysql后不能远程访问的方法

ubuntu安装mysql后不能远程访问的方法1.mysql>GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; 2.FLUSH RIVILEGES; 3.查看mysql库users表中是否存在如下记录,存在代表设置成功. 正常情况下应该是可以了,但是我的还是不行, 4.怀疑是网络问题,运行命令测试:telnet ip地址 端口返回:Could not connect

Linux Deploy Ubuntu安装MySQL

一.在Android手机安装Linux 二.Ubuntu安装Mysql 建议在root用户上操作 sudo su 输入密码 (一)安装mysql 1. sudo apt-get install mysql-server 中间要输入mysql用户root的密码,要记住改密码,需要输入两次 若没有改过程,建议完全卸载重新安装,请看 (二)完全卸载mysql 2. apt-get isntall mysql-client 3.  sudo apt-get install libmysqlclient-

Ubuntu安装MySQL

看着别人说千遍万遍,不如自己实际操作一遍,以下是本人第一次安装MySQL之后总结出来的,走了许多的坑,欢迎评论 一.Ubuntu服务器安装MySQL1.升级apt-get:apt-get update 更新软件源中的所有软件列表 2.查看MySQL源:apt-cache search mysql-server 3.安装mysql:$sudo apt-get install mysql-serverPS:这步之后需要输入用户名和密码,要记住$sudo apt-get install libmysq

Ubuntu 安装mysql和简单操作

ubuntu上安装mysql非常简单只需要几条命令就可以完成. 1. sudo apt-get install mysql-server 2. apt-get isntall mysql-client 3.  sudo apt-get install libmysqlclient-dev 安装过程中会提示设置密码什么的,注意设置了不要忘了,安装完成之后可以使用如下命令来检查是否安装成功: sudo netstat -tap | grep mysql 通过上述命令检查之后,如果看到有mysql 的

Ubuntu 安装mysql

1.下载ubuntu版mysql 2.解压mysql 3.安装 sudo dpkg -i mysql-common_5.6.21-1ubuntu14.04_amd64.deb mysql-community-server_5.6.21-1ubuntu14.04_amd64.deb mysql-community-client_5.6.21-1ubuntu14.04_amd64.deb 执行命令后报错 提示 正在设置 mysql-common (5.6.21-1ubuntu14.04) ... d