下载mysql5.5的二进制版本。然后解压
以mysql-5.5.62-linux-glibc2.12-x86_64.tar.gz
这个是5.5的最后一个版本是5.5.62为例
参考文献是:
特别注意,这个操作是在root用户登录下进行的操作
1.创建软链接及相关目录
shell> cd /usr/local
shell> tar zxvf mysql-5.5.62-linux-glibc2.12-x86_64.tar.gz
shell> ln -s mysql-5.5.62-linux-glibc2.12-x86_64 mysql
shell> cd mysql
2.初始化数据库
shell> scripts/mysql_install_db --user=root
可能出现的问题。
1)执行 ./scripts/mysql_install_db 时出错。
./bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
这说明还要安装一个libaio的依赖库,执行如下命令:
sudo apt-get install libaio-dev
或者yum install libaio补充安装这个库
正常执行后续将提示
shell> sudo scripts/mysql_install_db --user=root
Installing MySQL system tables...
。。。
提示你修改root密码等
3.编写配置文件
[client]
port = 3301
socket = /tmp/mysql.sock
default-character-set = utf8mb4
[mysqld]
user = mysql
pid-file = /tmp/mysql.pid
socket = /tmp/mysql.sock
port = 3301
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
tmpdir = /usr/local/mysql/tmp
character-set-server=utf8mb4
init-connect='SET NAMES utf8mb4'
中间涉及几个目录,如果没有需要提前建立一下。比如data 比如tmp等。
4.启动服务
./mysqld_safe --defaults-file=/usr/local/mysql/my.cnf
5.初始化root密码
./bin/mysqladmin password 'XXX'
初始化一下root密码
还是编写一个启动脚本比较好,一般启动后也不用理会,会自己启动的。
如此安装非常清爽。不会莫名其妙的问题等。
也不用以实验性的方式来进行安装和配置,如果出现问题就按上面的方案一步步去找就可以了,不用反复执行写restart之类的。如果不清楚问题所以,最后即便解决了问题还是没有彻底解决,因为根源没有找到。所以最后还是要清楚原理和步骤,然后实验,然后排除错误。这样比较靠谱。
Next command is optional shell> cp support-files/mysql.server /etc/init.d/mysql.server