转自:https://www.cnblogs.com/edgedance/p/7140411.html
注意:Centos 7在使用此方法时因为mariadb会出现较多冲突,建议查看另一教程
Linux下使用yum安装MySQL,以及启动、登录和远程访问MySQL数据库。
一、安装
1.查看有没有安装过:
yum list installed mysql*
rpm -qa | grep mysql*
2.查看有没有安装包:
yum list mysql*
3.安装mysql客户端:
yum install mysql
4.安装mysql 服务器端:
yum install mysql-server
yum install mysql-devel
注:这里可能会出现No package mysql-server available的问题,是因为我们本地yum仓库中没有可用的mysql-server rpm包,因此在yum安装之前先在本地备好rpm软件包。
Centos 7:
rpm -ivh https://repo.mysql.com//mysql57-community-release-el7-11.noarch.rpm
Centos 6:
rpm -ivh https://repo.mysql.com//mysql57-community-release-el6-11.noarch.rpm
执行后再使用yum install mysql-server命令
二、启动 && 停止
1.数据库字符集设置
mysql配置文件/etc/my.cnf中加入default-character-set=utf8
2.启动mysql服务:
service mysqld start或者/etc/init.d/mysqld start
注:centos7启动方法:systemctl start mysql
3.开机启动:
chkconfig --add mysqld
4.查看开机启动设置是否成功:
chkconfig --list | grep mysql*
mysqld 0:off1:off2:off3:on4:on5:on6:off
如果都是off,执行下面命令开启
chkconfig --level 345 mysqld on
6.停止命令:
service mysqld stop
三、登录
1.创建root管理员:
mysqladmin -u root password 123456
2.登录:
mysql -u root -p
输入密码即可(密码输入的时候是无法看到的,输入好后直接回车即可)
3.修改密码:
a.知道密码
方法1: 用SET PASSWORD命令
mysql -u root
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
方法2:用mysqladmin
mysqladmin -u root password "newpass"
如果root已经设置过密码,采用如下方法
mysqladmin -u root password oldpass "newpass"
b.忘记密码
service mysqld stop
mysqld_safe --user=root --skip-grant-tables
mysql -u root
use mysql
update user set password=password("new_pass") where user="root";
flush privileges;
四、远程访问
1.登录
mysql -u root -p
2.授权,命令需要加;号,
grant all privileges on *.* to 'root'@'%' identified by 'password';
第一个*是数据库,可以改成允许访问的数据库名称
第二个 是数据库的表名称,代表允许访问任意的表
root代表远程登录使用的用户名,可以自定义
%代表允许任意ip登录,如果你想指定特定的IP,可以把%替换掉就可以了
password代表远程登录时使用的密码,可以自定义
3.立即生效
flush privileges;
五、Linux MySQL的几个重要目录
数据库目录: /var/lib/mysql/
配置文件: /usr/share /mysql(mysql.server命令及配置文件)
相关命令: /usr/bin(mysqladmin mysqldump等命令)
启动脚本: /etc/rc.d/init.d/(启动脚本文件mysql的目录)