参考文章:html
http://blog.csdn.net/u010246789/article/details/52382632mysql
https://www.cnblogs.com/zhangmingcheng/p/6102366.htmlsql
数据库服务:没有数据库的程序叫页面而已。会重点讲解最流行的开源数据库Mysql。包括Mysql的安装、密码初始化、远程链接、General Log、新建用户、分配权限、root密码重置。数据库
搜索mysql是否安装centos
yum search mysqlsession
移除mysqlide
yum remove mariadb-libs.x86_64spa
去mysql官网找源.net
点击复制连接就行rest
先移动动临时文件夹,
cd /tmp
下载源
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
查看下载的源包 ls
安装源
yum localinstall mysql57-community-release-el7-11.noarch.rpm
查询
yum search mysql 查到社区版的数据库
安装
yum install mysql-community-server.x86_64
重启mysql和查看mysql进程是否存在
service mysqld restart
ps -ef | grep mysql
查看安装mysql默认密码
cat /var/log/mysqld.log | grep password
进入mysql
进行数据库操做会报错,必须修改密码。
注意:若是只想设置简单密码须要修改两个全局参数:
mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=1;
再修改:
mysql> SET PASSWORD = PASSWORD('123456'); //123456 是重置的新密码
参考 http://blog.sina.com.cn/s/blog_a0d71a9d0102wlz3.html
再退出数据库
exit命令
再看看能不能从新进入
history 查看历史操做记录
进入数据库
mysql -h127.0.0.1 root -uroot -p
show databases; 找到mysql数据库
use mysql;
show tables 查找user 对其修改受权
select * from user \G; 格式化显示数据
select Host,User from user \G; 只须要显示这2个字段数据
update user set host='%' where Host="localhost" and User="root"; 更新受权
再查询
select Host,User from user \G
mysql> select Host,User from user \G *************************** 1. row *************************** Host: % User: root *************************** 2. row *************************** Host: localhost User: mysql.session *************************** 3. row *************************** Host: localhost User: mysql.sys 3 rows in set (0.00 sec)
刷新权限
flush privileges;
或者另外一种刷新权限方法:退出mysql,重启
mysql> exit Bye [root@VM_0_16_centos ~]# service mysqld restart Redirecting to /bin/systemctl restart mysqld.service [root@VM_0_16_centos ~]#
查看防火墙是否启动
ps -ef | grep firewalld
关闭防火墙
service firewalld stop
而后就能够远程链接了
指定位置:
mysql> set global general_log_file="/tmp/general.log"; Query OK, 0 rows affected (0.00 sec)
开启
mysql> set global general_log=on; Query OK, 0 rows affected (0.00 sec)
建立管理员用户,并赋予操控全部库中的数据表权限
mysql> set global validate_password_policy=0; Query OK, 0 rows affected (0.00 sec) mysql> set global validate_password_length=1; Query OK, 0 rows affected (0.00 sec) mysql> create user 'user1'@'%' identified by '123456'; Query OK, 0 rows affected (0.00 sec) mysql> grant all privileges on *.* to 'user1'@'%' identified by '123456' with grant option; Query OK, 0 rows affected, 1 warning (0.00 sec) mysql> flush privileges; Query OK, 0 rows affected (0.00 sec)
也能够只赋予select,insert权限
grant select,insert on *.* to 'user1'@'%' identified by '123456' with grant option;
收回全部权限,同时刷新
mysql> revoke all privileges on *.* from user1; Query OK, 0 rows affected (0.00 sec) mysql> flush privileges; Query OK, 0 rows affected (0.00 sec)