sudo apt-get autoremove --purge mysql-server-5.0
sudo apt-get remove mysql-server
sudo apt-get autoremove mysql-server
sudo apt-get remove mysql-common //这个很重要
上面的其实有一些是多余的。
下载对应的Linux安装包,注意32位与64位的区别,然后放到/home/ubuntu
解压 tar -xzf *tar.gz
我不新建用户,直接用系统默认的ubuntu安装
解压后,/home/ubuntu/mysql-5.5.56-linux-glibc2.5-i686
改变目录的所有者
sudo chown -R ubuntu:ubuntu /home/ubuntu/mysql-5.5.56-linux-glibc2.5-i686
安装共享库libaio1
sudo apt-get install libaio1
进入目录/home/ubuntu/mysql-5.5.56-linux-glibc2.5-i686试图安装:./scripts/mysql_install_db --user=ubuntu
会发现根本不行,
To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system
于是,
cd /etc/init.d
sudo ln -s /home/ubuntu/mysql-5.5.56-linux-glibc2.5-i686/support-files/mysql.server
sudo /etc/init.d/mysql.server start
/etc/init.d/mysql.server: my_print_defaults: not found
sudo cp /home/ubuntu/mysql-5.5.56-linux-glibc2.5-i686/bin/my_print_defaults /usr/bin
还是不行,找到my.cnf
mysqld --verbose --help|grep my.cnf
2016-05-31 16:36:09 0 [Note] mysqld (mysqld 5.6.30-log) starting as process 3379 ...
2016-05-31 16:36:09 3379 [Note] Plugin 'FEDERATED' is disabled.
/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf
my.cnf,$MYSQL_TCP_PORT,/etc/services,built-in default
可以看到mysqld会去读取以上路径,于是复制
sudo cp /home/ubuntu/mysql-5.5.56-linux-glibc2.5-i686/support-files/my-small.cnf /usr/local/mysql/my.cnf
sudo cp -r /home/ubuntu/mysql-5.5.56-linux-glibc2.5-i686/* /etc/mysql/
sudo chmod -R 777 /usr/local/mysql
sudo chown -r ubuntu:ubuntu /usr/local/mysql
sudo /etc/init.d/mysql.server start
Warning: World-writable config file '/usr/local/mysql/my.cnf' is ignored
Failed to issue method call: Unit mysql.service failed to load: No such file or directory. See system logs and 'systemctl status mysql.service' for details.
systemctlenablemysql.server
Warning: World-writable config file '/etc/my.cnf' is ignored
查看my.cnf的权限
ls -l /etc/my.cnf
修复MySQL问题
chmod 644 /etc/my.cnf
关闭MySQL
MySQL关闭成功.问题很简单
sudo service mysql.server startsudo service mysql.server stop
ln -s /usr/local/mysql/data/mysql.sock /var/run/mysqld/mysqld.sock
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。