1、检测是否安装mysql
#rpm-qa | grep -i mysql
2、 删除安装的程序
#rpm-ev mysql(程序名)
3、下载mysql源
#wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
(注意要安装的mysql版本)
说明:centos7 自带Mariadb代替mysql 安装Mysql前要卸载Mariadb;
使用mysql压缩包安装可直接在下面开始
4、导入mysql
#[sudo] rpm-ivh mysql-***.rpm
5、安装mysql服务
#[sudo] yum install mysql-server
6、启动mysql服务
#service mysql start或 systemctl start mysql.service
7、登录mysql(超级用户) 并修改密码初次安装Mysql root账户默认没有密码
#mysql -u root
mysql> show databses;
mysql> use mysql;
mysql> update user set password=password('123456') where user=‘root‘;
mysql> exit;
8、重启mysql 并登录mysql测试密码是否设置成功
#service mysql restart 或 systemctl restart mysql.service
#mysql -uroot -p12345;
9、授权mysql远程访问
将所有数据库的所有表(*.*)的所有权限(all privileges),授予通过任何ip(%)访问的root用户,密码为12345
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY'12345' WITH GRANT OPTION;
刷新(flush privileges)
mysql>flush privileges;
10、关闭防火墙(允许访问3306端口)
#servicefirewalld stop; 或 #systemctl stop firewalld.service;
相关其他命令:
#service firewalld status;//查看防火墙状态
# servicefirewalld start; 或 systemctl start firewalld.service; //启动firewall
# systemctl disable firewalld.service; //禁止firewall开机启动
或者采用以下方式开启3306端口访问:
#firewall-cmd --query-port=3306/tcp //查询是否开启3306端口
#firewall-cmd --add-port=80/tcp //开启3306端口