Ubuntu、CentOS等linux系统上以手把手安装配置mysql-server-5.5

0.下载mysql5.5的二进制版本。然后解压

以mysql-5.5.62-linux-glibc2.12-x86_64.tar.gz
这个是5.5的最后一个版本是5.5.62为例
参考文献是:
https://dev.mysql.com/doc/refman/5.6/en/binary-installation.html

特别注意,一下所有操作是在root用户登录下进行。
将mysql-5.5.62-linux-glibc2.12-x86_64.tar.gz传到/usr/local/目录

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
shell>rm -rf data
shell>mkdir tmp
shell>mkdir data
中间涉及几个目录,如果没有需要提前建立一下。比如data 比如tmp等。

2.初始化数据库

./scripts/mysql_install_db

5.7以后使用
./bin/mysqld --initialize --user=root --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
5.5去掉--initialize这个选项也可以用。能初始化出来一些ibdata之类的文件。

可能出现的问题。
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补充安装这个库
正常执行后续将提示
code@ubuntu:/usr/local/mysql$ sudo scripts/mysql_install_db --user=root
Installing MySQL system tables...
。。。
提示你修改root密码等
PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
。。。

3.编写配置文件


port = 33060

socket = /tmp/mysql.sock

default-character-set = utf8mb4

[mysqld]

user = root

pid-file = /tmp/mysql.pid

socket = /tmp/mysql.sock

port = 33060

basedir = /usr/local/mysql

datadir = /usr/local/mysql/data

tmpdir = /usr/local/mysql/tmp

character-set-server=utf8mb4

init-connect='SET NAMES utf8mb4'

4.启动服务

mysqld_safe --defaults-file=/usr/local/mysql/my.cnf

5.初始化root密码

./bin/mysqladmin password 'XXX'
初始化一下root密码

试一下吧,mysql可以登录了。
./bin/mysql -S /tmp/mysql.sock -uroot -p

6.总结

如此安装非常清爽。不会莫名其妙的问题等。
也不用以实验性的方式来进行安装和配置,如果出现问题就按上面的方案一步步去找就可以了,不用反复执行写restart之类的。如果不清楚问题所以,最后即便解决了问题还是没有彻底解决,因为根源没有找到。所以最后还是要清楚原理和步骤,然后实验,然后排除错误。这样比较靠谱。

你可能感兴趣的:(Ubuntu、CentOS等linux系统上以手把手安装配置mysql-server-5.5)