1.https://dev.mysql.com/downloads/mysql/ 先去官网下载mysql-5.7.27-linux-glibc2.12-x86_64.tar版本的压缩包到本地,然后上传的到服务器,我直接放到了/usr/local/目录下并解压,修改解压文件名字为mysql,并且在mysql目录下手动建立data目录。
2为了安全安装mysql,所以避免用root用户安装,我们新建一个用户和组
groupadd mysql
useradd -r -g mysql mysql
chown -R mysql:mysql /usr/local/mysql
3修改配置文件,此时应该用mysql用户登录服务器,必要的时候切换为root用户,root权限下修改配置文件vim /etc/my.cnf,修改内容如下:
[mysqld] basedir=/usr/local/mysql datadir=/usr/local/mysql/data port = 3306 socket=/tmp/mysql.sock symbolic-links=0 log-error=/var/log/mysqld.log pid-file=/tmp/mysqld/mysqld.pid sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' [client] default-character-set=utf8 [mysql] default-character-set=utf8 [mysqld] log-bin=mysql-bin binlog-format=ROW server_id=1 max_connections=1000 init_connect='SET collation_connection = utf8_unicode_ci' init_connect='SET NAMES utf8' character-set-server=utf8 collation-server=utf8_unicode_ci skip-character-set-client-handshake
:wq! 保存退出。然后切回到mysql用户。
4
创建文件/tmp/mysql.sock:设置用户组及用户,授权
cd /tmp
touch mysql.sock
chown mysql:mysql mysql.sock
chmod 755 mysql.sock
创建文件/tmp/mysqld/mysqld.pid:
mkdir mysqld
cd mysqld
touch mysqld.pid
cd ..
chown -R mysql:mysql mysqld
cd mysqld
chmod 755 mysqld.pid
创建文件/var/log/mysqld.log:
touch /var/log/mysqld.log
chown -R mysql:mysql /var/log
cd log
chmod 755 mysqld.log
5进入bin目录:
cd /usr/local/mysql/bin/初始化数据库配置
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql--datadir=/usr/local/mysql/data再安全启动数据库./mysqld_safe --user=mysql &
是否启动成功,可以通过查看mysql进程,ps -ef | grep mysql
默认密码在mysqld.log日志里, 找到后保存到安全的地方:
cat /var/log/mysqld.log
其中root@localhost: 后面的就是默认密码,后面登录用.(如果找不到可能默认是空,登录时密码直接回车,否则可能安装有问题)
进入bin目录:
cd /usr/local/mysql/bin/
登录mysql:
./mysql -u root -p
拷贝或者输入mysqld.log中获得的默认密码,即可进入mysql命令客户端。至此mysql安装结束。