Centos搭建持续集成(四)----安装Mysql数据库
来源:互联网 发布:知无涯 教育 编辑:程序博客网 时间:2024/06/07 19:31
在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。
一、下载Mysql
使用下面的命令就直接下载了安装用的Yum Repository,大概25KB的样子
[root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
二、安装Mysql
然后就可以直接yum安装了。
[root@localhost ~]# yum -y install mysql57-community-release-el7-10.noarch.rpm
之后就开始安装MySQL服务器。
[root@localhost ~]# yum -y install mysql-community-server
安装完成后就会覆盖掉之前的mariadb。
三、配置Mysql
首先启动MySQL
[root@localhost ~]# systemctl start mysqld.service
查看MySQL运行状态
[root@localhost bin]# systemctl status mysqld.service
设置开机启动
systemctl enable mysqldsystemctl daemon-reload
查看密码:
[root@localhost ~]# cat /var/log/mysqld.log |grep password
执行以下命令进入数据库:
[root@localhost ~]# mysql -u root -p
然后执行一些语句:
mysql> show databases;ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
报错,报错的原因就是必须重新设置密码才能执行语句,修改密码步骤如下:
1、修改/etc/my.cnf,在 [mysqld] 小节下添加一行:skip-grant-tables=1
vi /etc/my.cnf
这一行配置让 mysqld 启动时不对密码进行验证
2、重启mysqld 服务:
systemctl restart mysqld
3、使用 root 用户登录到 mysql:
mysql -u root -p
4、切换到mysql数据库,更新 user 表:
UPDATE mysql.user SET authentication_string=password('root') WHERE User='root' AND Host='localhost';
在之前的版本中,密码字段的字段名是 password,5.7版本改为了 authentication_string
5、退出 mysql,编辑 /etc/my.cnf 文件,删除 skip-grant-tables=1的内容
6、重启mysqld 服务,再用新密码登录即可
6、重启mysqld 服务,再用新密码登录即可
发现执行SQL语句还会报错:
mysql> show databases;ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
然后直接执行SQL修改密码:
set password=password("root");
又出现错误了、这种错误是与validate_password_policy的值有关。
如果不想密码设置得那么复杂,譬如说,我只想设置root的密码为123456。
必须修改两个全局参数:
首先,修改validate_password_policy参数的值,设置安全级别为0
mysql> set global validate_password_policy=0;Query OK, 0 rows affected (0.00 sec)
这样,判断密码的标准就基于密码的长度了。这个由validate_password_length参数来决定。默认密码长度为8,可以设置为其它值,最小4位
mysql> set global validate_password_length=4;Query OK, 0 rows affected (0.00 sec)
mysql> set password=password('123456');Query OK, 0 rows affected, 1 warning (0.00 sec)
然后执行SQL测试,输出如下:
mysql> set password=password('123456');Query OK, 0 rows affected, 1 warning (0.00 sec)mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || mysql || performance_schema || sys |+--------------------+4 rows in set (0.00 sec)
最后配置下远程连接
mysql> grant all privileges on *.* to root@'%' identified by "root" WITH GRANT OPTION;Query OK, 0 rows affected, 1 warning (0.00 sec)mysql> FLUSH PRIVILEGES;Query OK, 0 rows affected (0.00 sec)
阅读全文
0 0
- Centos搭建持续集成(四)----安装Mysql数据库
- Centos搭建持续集成(一)----JDK安装
- Centos搭建持续集成(二)----安装Tomcat
- Centos搭建持续集成(三)----安装SVN和Apache
- Centos搭建持续集成(五)----安装JSvnAdmin管理平台
- Centos搭建持续集成(六)----安装Maven以及nexus3私服
- CentOS 安装Jenkins持续集成
- CentOS安装MySql数据库
- centos MySQL 数据库安装
- CentOS安装mysql数据库
- centos 安装mysql数据库
- CentOS安装mysql数据库
- centos安装mysql数据库
- centOs 安装mysql数据库
- centos安装mysql数据库
- CentOS安装mysql数据库
- CentOS安装Mysql数据库
- Centos 7.0搭建Mysql数据库
- EasyUI入门——CRUD
- 3年工作经验的程序员应该具备的技能
- than用法总结(基于材料:“老托福听力93篇”)
- java设计模式----适配器模式
- 阶乘和
- Centos搭建持续集成(四)----安装Mysql数据库
- 操作复杂对象结构——访问者模式(二)
- Java 性能调优的 11 个实用技巧
- python 怎么写一个包含单双三引号的字符串
- 小程序页面跳转
- 在应用程序中使用虚拟内存(VirtualAlloc VirtualFree)
- OpenCV Python calcOpticalFlowFarneback
- perl模块安装
- 不同vlan之间的通信