一、mysql数据库安装
1、查看是否安装过mysql-server。
rpm -qa | grep mysql-server
2、有就卸载mysql-server。
yum remove -y mysql-server
3、重新安装mysql-server。
yum install -y mysql-server
4、查看启动状态。
service mysqld status
5、启动mysql。
service mysqld start
6、添加开机启动,设置启动级别,查看启动级别。
chkconfig --add mysqld
chkconfig mysqld on
chkconfig --list mysqld
7、设置mysql数据库root账号密码。
mysqladmin -uroot password 'yourpassword'
8、root账号登陆mysql。
mysql -uroot -p
9、登陆mysql后设置数据库密码命令。
mysql> set password=password('123456')
10、查看数据库。
show databases;
11、退出mysql数据库。
mysql> quit
或
mysql> exit
二、连接远程mysql数据库
1、查看mysqld进程监听的网络端口。
netstat -anp|grep mysqld
2、临时关闭防火墙seLinux和临时清除iptables防火墙规则。
setenforce 0
iptables -F
3、永久关闭selinux 需编辑配置文件/etc/selinux/config,设置SELINUX=disabled,重启系统后生效。
4、设置iptables防火墙开放mysqld监听网络端口,并保存配置。
iptables -I INPUT -p udp --dport 3306 -j ACCEPT
service iptables save
5、root账号登陆mysql。
mysql -uroot -p
6、创建一个新用户new,密码为123456。
mysql> grant usage on \*.* to ‘new’@‘localhost’ identified by
‘123456’ with grant option;
7、授权远程计算机使用账号new登陆数据库,并立刻刷新权限。
mysql> grant all privileges on \*.* to 'new' @'%' identified by '123456' with grant option;
mysql> flush privileges;
上述语句表示使用"new"账户,"123456“”密码从任何主机连接到mysql服务器,并赋予所有的权限。
参数 | 说明 |
---|---|
all privileges | 表示赋予所有的权限给指定用户,这里也可以替换为赋予某一具体的权限,例如:select,insert,update,delete,create,drop 等,具体权限间用“,”半角逗号分隔。 |
*.* | 表示对于全部数据库的全部表的授权,对于某一数据库的全部表授权为“数据库名.*”,对于某一数据库的某一表授 权为“数据库名.表名”。 |
‘root’ | 表示你要给哪个用户授权,这个用户可以是存在的用户,也可以是不存在的用户。 |
‘%’ | 表示允许远程连接的 IP 地址,如果想不限制链接的 IP, 则设置为“%”即可。 |
‘mysql’ | 为用户的密码。 |
8、删除mysql数据库中user表内user列为空的数据行(解决授权刷新后本地用户无法登录mysql的问题)。
mysql -uroot -p
mysql> use mysql;
mysql> select user,host from user;
mysql> delete from user where user not in ('root','new');
mysql> select user,host from user;
mysql> flush privileges;
mysql> exit;
mysql -unew -p
9、远程计算机连接服务器数据库时使用如下命令,输入密码即可登录mysql数据库。
mysql -unew -p -h 192.168.1.100 -P 3306
10、登陆数据库命令格式。
mysql [-u username] [-h host] [-p[password]] [dbname]
username 与 password 分别是 MySQL 的用户名与密码
注意:MySQL默认用户是root。