Linux-MySQL安装

it2023-02-02  62

MySQL下载地址 Linux - Generic:https://dev.mysql.com/downloads/mysql/ 5.7.26:https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz

将下载好的安装文件拷贝到linux服务器,并解压 tar -xvf mysql-5.7.26-linux-glibc2.12-x86_64.tar

重命名 mv mysql-5.7.26-linux-glibc2.12-x86_64 /usr/local/mysql

创建MySQL用户组和用户并修改权限

groupadd mysql useradd -r -g mysql mysql

创建数据目录并赋予权限

mkdir -p /data/mysql #创建目录 chown mysql:mysql -R /data/mysql #赋予权限

配置my.cnf vim /etc/my.cnf

[mysqld] bind-address=0.0.0.0 port=3306 user=mysql basedir=/usr/local/mysql datadir=/data/mysql socket=/tmp/mysql.sock log-error=/data/mysql/mysql.err pid-file=/data/mysql/mysql.pid #character config character_set_server=utf8mb4 symbolic-links=0 explicit_defaults_for_timestamp=true

初始化数据库

cd /usr/local/mysql/bin/ ./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize

此步骤可能遇到的问题:

问题1 ./mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory 解决 yum install -y libnuma.so.1(根据依赖选择安装)

问题2 Multilib version problems found.(多库版本问题) 保护多库版本:libstdc++-4.8.5-39.el7.i686 != libstdc++-4.8.5-36.el7.x86_64 解决 yum install --setopt=protected_multilib=false libstdc++(根据库的不同修改)

# 可能会用到的 yum install -y ld-linux.so.2 yum install -y libaio.so.1 yum install --setopt=protected_multilib=false numactl-libs yum install -y libnuma.so.1 yum install --setopt=protected_multilib=false libstdc++ yum install -y libstdc++.so.6

查看密码 cat /data/mysql/mysql.err

启动mysql,并更改root密码

# 先将mysql.server放置到/etc/init.d/mysql中 cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql # 启动 service mysql start # 查看启动情况 ps -ef|grep mysql

安装成功

登录mysql ./mysql -u root -p #bin目录下,使用之前的随机密码

更改密码

SET PASSWORD = PASSWORD('123456'); ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER; FLUSH PRIVILEGES;

配置远程连接

use mysql #访问mysql库 update user set host = '%' where user = 'root'; #使root能再任何host访问 FLUSH PRIVILEGES; #刷新

启动 ln -s /usr/local/mysql/bin/mysql /usr/bin

设置开机自启动

# 目录可能不同 cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld # 赋予可执行权限 chmod +x /etc/init.d/mysqld # 添加为服务 chkconfig --add mysqld # 查看服务列表 # 看到3、4、5状态为开或者为 on 则表示成功。如果是关或者off,则执行一下:chkconfig --level 345 mysqld on chkconfig --list # 重启 reboot
最新回复(0)