1.1 CentOS-7-x86_64-Everything-1503-01
1.2 MySQL-5.6.27-1.linux_glibc2.5.x86_64.rpm-bundle.tar
2.1 卸载MariaDB(CentOS默认是安装MariaDB,替换了MySQL)
rpm -qa | grep mariadb #查看当前安装的mariadb包
rpm -e --nodeps 安装包 #全部强制卸载
2.2 安装MySQL安装包
rpm -i client/devel/server.rpm
2.3 启动MySQL服务(默认端口:3306)
service mysql start
查看MySQL运行状态
service mysql status : SUCCESS! MySQL running (2377)
查看MySQL是否开机自启动
chkconfig --list | grep mysql
设置MySQL成开机自启动
chkconfig mysql on
2.4 修改MySQL密码
# /etc/init.d/mysql stop
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking & mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
mysql> FLUSH PRIVILEGES;
mysql> quit
#mysql start
2.5 登录MySQL
mysql -u root -p
2.6 需要再次设置密码即可
mysql>set password=password('123');
3.1 Navicat远程连接MySQL,需要开启授权:
> grant all PRIVILEGES on test.* to root@'192.168.251.197' identified by '123';
#上面的语句表示将 test 数据库的所有权限授权给 root 这个用户,允许 root 用户在 192.168.251.197 这个 IP 进行远程登陆,并设置 root 用户的密码为 123
参数说明:
3.1.1 all PRIVILEGES:表示赋予所有的权限给指定用户,这里也可以替换为赋予某一具体的权限,例如select,insert,update,delete,create,drop 等,具体权限间用“,”半角逗号分隔
3.1.2 test.*表示针对于哪个表的、test指的是数据库,后面的 * 表示对于所有的表、对于全部数据库的全部表授权为“*.*”,对于某一数据库的全部表授权为“数据库名.*”,对于某一数据库的某一表授权为“数据库名.表名”。
3.1.3 root:表示你要给哪个用户授权,这个用户可以是存在的用户,也可以是不存在的用户
3.1.4 192.168.1.101 表示允许远程连接的 IP 地址,如果想不限制链接的 IP 则设置为“%”即可
>flush privileges; #授权生效
3.2 MySQL安装后三个主要的目录及其功能:
/var/lib/mysql 数据库文件
/usr/share/mysql 命令及配置文件
/usr/bin mysqladmin、mysqldump等命令