一、准备工作
mysql 5.6.39(官网下载)
CentOS 6.9 环境(可以参考我的上一篇博客)
二、正式开始
1、检查是否安装过mysql并卸载
# 切换root 权限su root# 检查是否安装过mysql、mariadbrpm -qa | grep mysqlrpm -qa | grep mariadb# 删除所有mysql、mariadbyum -y remove mysql*yum -y remove mariadb*# 安装依赖yum -y install autoconf
2、创建用户和用户组并赋予mysql用户和用户组
# 移动到安装目录mv mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz /usr/local/dev/# 解压tar -vzxf mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz# 重命名目录mv mysql-5.6.39-linux-glibc2.12-x86_64 mysql# 查看是否有mysql用户及用户组cat /etc/passwdcat /etc/group# 添加mysql用户和组groupadd mysqluseradd -r -g mysql mysql# 修改 /usr/local/dev/mysql 目录的用户和用户组chown -R mysql:mysql /usr/local/dev/mysql
3、开始安装
# 执行初始化配置脚本,创建系统自带的数据库和表/usr/local/dev/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/dev/mysql --datadir=/usr/local/dev/mysql/data# 将启动文件复制到服务下面,方便启动、停止cp /usr/local/dev/mysql/support-files/mysql.server /etc/init.d/mysql# 编辑这个文件,设置mysql根目录和数据目录vim /etc/init.d/mysqlbasedir=/usr/local/dev/mysqldatadir=/usr/local/dev/mysql/data# 使服务脚本生效chkconfig mysql on# 配置mysql路径到环境变量( 末尾新增 )vim /etc/profileMYSQL_HOME=/usr/local/dev/mysqlPATH=$PATH:$MYSQL_HOME/binexport PATH MYSQL_HOME# 使环境变量生效source /etc/profile
4、启动并配置
# 启动mysqlservice mysql start# 设置root 密码并登陆mysql -u root -p# 查看所有数据库show databases;# 使用mysql 数据库use mysql;# 注意赋予权限 中有 '123456' 是密码,根据自己需要设定GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;# 刷新使赋予权限生效flush privileges;# 查看配置是否成功select host,user from user;+-----------+------+| host | user |+-----------+------+| % | root || 127.0.0.1 | root || ::1 | root || localhost | || pro | || pro | root |+-----------+------+# 有 % root 就可以远程登陆了
firewall-cmd --permanent --add-port=3306/tcp # 开放3306的端口firewall-cmd --reload # 重新加载
远程连接成功。
