1.下载解压 https://www.mysql.com/downloads/ https://dev.mysql.com/downloads/mysql/ #解压 tar -zxvf mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz #复制解压后的mysql目录 cp -r mysql-5.6.33-linux-glibc2.5-x86_64 /usr/local/mysql
2.添加用户和用户组 #添加用户组 groupadd mysql #添加用户mysql 到用户组mysql useradd -g mysql mysql
3.安装 cd /usr/local/mysql/ #创建数据文件夹 mkdir ./data/mysql #修改文件权限 chown -R mysql:mysql ./ #安装并指定用户和data文件夹位置 ./scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data/mysql #复制mysql到服务自动启动里面 cp support-files/mysql.server /etc/init.d/mysqld #修改权限为755 也就是root可以执行 chmod 755 /etc/init.d/mysqld #复制配置文件到etc下,因为默认启动先去etc下加载配置文件 cp support-files/my-default.cnf /etc/my.cnf #修改启动脚本 vi /etc/init.d/mysqld #修改项: basedir=/usr/local/mysql/ datadir=/usr/local/mysql/data/mysql #启动服务 service mysqld start #测试连接 ./bin/mysql -uroot #加入环境变量,编辑 /etc/profile,这样可以在任何地方用mysql命令了 export PATH=$PATH:/usr/local/mysql/bin #启动mysql service mysqld start #关闭mysql service mysqld stop #重新启动mysql service mysqld restart #查看运行状态 service mysqld status
4.密码权限设置 ./bin/mysql -uroot mysql> 第一次登陆不用密码设置密码就可以登录, 1).设置root密码: mysql> use mysql; mysql> update user set password=password(‘root’) where user=‘root’; mysql> FLUSH PRIVILEGES 执行到这里可以输入几个mysql命令来进行测试一下: 显示数据库: show databases; 使用数据库: use mysql; 显示表: show tables; 2)设置管理员操作 mysql> GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘root’ WITH GRANT OPTION;
3).创建数据库 mysql> create database test_db DEFAULT CHARSET utf8 COLLATE utf8_general_ci; 4).创建用户并指派数据库权限 //创建用户 mysql> create user ‘myuser’@’%’ identified by ‘myuser’; mysql> flush privileges; mysql> grant all privileges on test_db.* to ‘myuser’@’%’ identified by ‘myuser’; mysql> flush privileges;
1.开启mysql访问权限 mysql -hlocalhost -uroot -P3306 -p; use mysql; select * from user; grant all privileges on . to ‘root’@’%’ identified by ‘root’ with grant option; flush flush privileges; 2.查看端口是否占用 netstat -ntlp|grep 3306 3. 关闭防火墙或防火墙开启入站允许端口3306 服务器是centos7.4,防火墙为firewalld 1.查看开启防火墙没有,查看防火墙状态 ps -ef|grep firewall firewall-cmd --state 2.查看防火墙规则 ps -ef|grep fire 3.添加3306规则 firewall-cmd --permanent --add-port=3306/tcp 3.重启防火墙 service firewalld reload 4.再看防火墙规则 刷新配置重启mysql外网测试连接mysql