网上有很多安装MySQL的教程,本人也试了很多,失败了很多次,花了很多实践和经历才安装成功。这里分享一点点经验。
0. 删除MySQL
安装MySQL前要保证系统中没有其他MySQL文件
rpm -qa|grep mysql ——查找相关安装文件,如果有的话rpm -e --nodeps 要卸载的软件包;
wheres mysql —查找mysql相关文件,如果有的话 rm -rf 文件,删除相关文件。
find / -name mysql ,如果有的话 rm -rf 文件,删除相关文件.
1. 下载MySQL
下载MySQL压缩包,get http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz,也可以到官网下载复制其他版本的连接。
解压:tar -zxvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz -C /usr/local/
重命名:mv mysql-5.7.17-linux-glibc2.5-x86_64/ mysql
2. 配置MySQL
2.3 cp mysql.server /etc/init.d/mysql(目的想实现开机自动执行效果)
2.4 修改/etc/init.d/mysql参数
执行:vim /etc/init.d/mysql
修改以下内容:
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
2.5 创建一个操作数据库的专门用户
groupadd mysql :建立mysql组
useradd -r -g mysql mysql :组中添加mysql用户
passwd mysql :设置myql用户密码
chown -R mysql:mysql /usr/local/mysql/ :给目录/usr/local/mysql 更改拥有者
3.初始化mysql数据库
3.1. 执行: cd /usr/local/mysql/bin/
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
初始化后会生成一个临时密码,密码跟在root@localhost:后
3.2 给数据库加密
./mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data
3.3 启动MySQL
./mysqld_safe --user=mysql &
3.4 检查mysql是否启动成功
ps -ef|grep mysql
发现有进程便代表成功
4. 客户端设置
4.1 登陆
确定在 /usr/local/mysql/bin/目录下
执行 ./mysql -uroot -p
Enter password:这里输入之前的临时密码
4.2 设置新密码
mysql> set password=password('新密码');
5. 设置远程访问
5.1 打开MySQL默认的3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
如果提示不是success,执行 systemctl start firewalld ,打开防火墙
5.2 设置mysql的远程访问
执行 vim /etc/profile,打开配置文件
添加:
如果已经配置了Java的PATH:
export PATH=$JAVA_HOME/bin:/usr/local/mysql/bin:$PATH
没有的话:
export PATH=/usr/local/mysql/bin:$PATH
执行:source /etc/profile,使配置生效
验证:执行 service mysql status,提示 SUCCESS! MySQL running (2423) 表示成功了。
至此就MySQL就装