Linux下使用yum安装MySQL,以及启动、登录和远程访问MySQL数据库。
1、安装
查看有没有安装过:
yum list installed mysql*
rpm -qa | grep mysql*
卸载安装过的MySQL包:
rpm -e mysql* --nodeps 或者 rpm -e --nodeps 包名
查看有没有安装包:
yum list mysql*
安装mysql客户端:
yum install mysql
安装mysql 服务器端:
yum install mysql-server
yum install mysql-devel
2、启动 && 停止
数据库字符集设置
mysql配置文件/etc/my.cnf中加入default-character-set=utf8
vim /etc/my.cnf
修改mysql存储引擎
在最后一行添加:default-storage-engine=INNODB
启动mysql服务:
service mysqld start 或者 /etc/init.d/mysqld start
查看MySQL 启动状态
service mysqld status
开机启动:
chkconfig --level 35 mysqld on
查看开机启动设置是否成功
chkconfig --list | grep mysql*
停止服务:
service mysqld stop
3、登录并开启远程访问
1.首次通过 mysql -u root -p 可以使用空密码登陆
mysql -u root -p
2.切换到mysql表
use mysql;
3.修改root密码为123.com
UPDATE mysql.user SET password=PASSWORD('123.com') WHERE User='root';
4.新建root用户,并且赋予所有权限(打开远程连接或者可以新建其他用户)
CREATE USER 'root'@'%' IDENTIFIED BY '123.com';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123.com' WITH GRANT OPTION;
5.查看user表中用户信息
select host,user,password from user where user='root';
6.刷新权限 或者 重启mysql服务
flush privileges;
7.(如果需要)修改my.cnf,设置字符集和修改存储引擎
vim /etc/my.cnf
[mysqld]
default-character-set=utf8#如果报错,可以不设置
default-storage-engine=INNODB
8.重启mysql
service mysqld restart
关闭防火墙:
[root@localhost ~]# iptables -F
[root@localhost ~]# iptables -L
[root@localhost ~]# service iptables save
[root@localhost ~]# vim /etc/selinux/config
SELINUX=disabled
[root@localhost ~]# service iptables restart
忘记密码:
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;
4、Linux MySQL的几个重要目录
数据库目录: /var/lib/mysql/
配置文件: /usr/share /mysql(mysql.server命令及配置文件)
相关命令: /usr/bin(mysqladmin mysqldump等命令)
启动脚本: /etc/rc.d/init.d/(启动脚本文件mysql的目录)