在mysql官网https://downloads.mysql.com/archives/community/上下载mysql安装包mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz。
将安装包解压后移动到/usr/local/中,并重命名为mysql。
在mysql目录下创建data目录。
在系统中增加用户组和用户:
groupadd mysql
useradd -r -g mysql mysql
然后修改mysql目录及子目录和文件的用户组、用户和权限:
chown -R mysql:mysql /usr/local/mysql/
chmod -R 755 /usr/local/mysql/
cd到mysql下的bin目录中,安装并初始化mysql:
./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
安装过程中报错:
./mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
可先搜索libaio:
sudo apt-cache search libaio
输出:
libaio-dev - Linux kernel AIO access library - development files
libaio1 - Linux kernel AIO access library - shared library
安装libaio1:
apt-get install libaio1
然后重新安装,安装完成后输出类似如下内容:
最后一行输出了root用户的临时登陆密码。
在/etc下创建一个文件:my.cnf,并写入如下配置:
[mysqld]
datadir=/usr/local/mysql/data
port=3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0
max_connections=600
innodb_file_per_table=1
lower_case_table_names=1
然后就可以启动mysql:
/usr/local/mysql/support-files/mysql.server start
执行ps -ef | grep mysql,能看到mysql进程则说明启动成功。
执行mysql -u root -p登录时报如下错误:
mysql: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
安装即可:
apt-get install libncurses*
重新登录,输入之前保存的临时密码即可完成登录。
登录成功之后修改root用户的密码:
alter user user() identified by 'xxx';