安装包下载地址:
https://downloads.mysql.com/archives/community/
查看是否已经有了安装的MySQL
检查系统是否安装mysql:
rpm -qa | grep mysql
如果有则强制卸载:
rpm -e
或者用
find / -name mysql
MySQL 安装
上传至服务器并解压文件,必须将MySQL转义到/usr/local/mysql/目录下,否则启动会报错
tar -xvf mysql-5.7.37-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.37-linux-glibc2.12-x86_64/* /usr/local/mysql/
建立用户和组
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
创建相关目录
mkdir -p /data/mysql
chown -R mysql:mysql /data
chown -R mysql:mysql /usr/local/mysql/
chmod 755 /data
``
配置root用户环境变量
```sql
cat <<EOF>> /root/.bash_profile
在文件可编辑状态输入
> export PATH=\$PATH:/usr/local/mysql/bin
> EOF
生效环境变量
source /root/.bash_profile
编译和初始化
./mysqld
执行完成后把密码复制出来
配置my.cnf
在MySQL目录 cd /soft/mysql-5.7.37 创建my.cnf
[mysqld]
user=mysql
datadir=/data/mysql
basedir=/usr/local/mysql
pid-file=/data/mysql/mysql.pid
port = 3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0
max_connections=400
innodb_file_per_table=1
lower_case_table_names=1
character_set_server=utf8mb4
socket=/data/mysql/mysql.sock
[mysqld]不能少,此是文件头 socket和pid-file最好指定并且给mysql用户赋权限 启动服务
/usr/local/mysql/support-files/mysql.server start
此表示启动成功
添加mysql 软连接并重启mysql服务
ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
service mysql restart
修改密码
登录
mysql -u root -p
set password for root@localhost = password('123456');
修改任何ip都可以访问
use mysql;
update user set user.Host='%' where user.User='root';
flush privileges;
安装过程中遇到的问题
- 一开始没有把MySQL安装目录设置到
/usr/local/mysql 启动报错 - 没有设置pid文件启动报错
- 登录时没有mysql.sock文件报错
- 还有启动时报忽略
my.cnf文件,原因是my.cnf权限为777 ,需要修改为655才不会被忽略 以上几种都创建文件后,然后给mysql用户授权即可,通过chown -R mysql:mysql 文件路径 chmod 755 文件路径
|