最近做一个项目,需要用centos做数据服务器,用mysql数据库,就需要安装mysql数据库,之前没接触过centos,因此什么也不懂,就从网上也查了很多资料,都觉得不是最好的方法。最后结合mysql官方资料和网友的资料,最后用rpm方式安装,并总结给其他人以参考。
首先打开mysql管网,找到“yum repository”打开页面或者直接打开如下链接
http://dev.mysql.com/downloads/repo/yum/
,找到自己需要的,点击download,下载rpm文件,在centos中下载完成house可以用软件管理器安装,也可以自己用命令行安装
sudo rpm -Uvh 'filename'
完成安装。
输入
yum repolist all | grep mysql
可以查看所有的mysql对应的rpm包,如果是安装之前的版本,则需要进行相应的设置,打开
/etc/yum.repos.d/mysql-community.repo
文件,设置对应版本的enabled属性,1是启用,0是禁用,如果安装当前的最新版本,则无需进行任何 设置。
输入以下命令开始安装mysql
sudo yum install mysql-community-server
等待安装完成,输入以下命令,启动mysql服务
sudo service mysqld start
启动完成,house可以查看mysql服务状态
sudo service mysqld status
如果安装的是5.7版本,在服务启动时,因为数据目录是空的,会产生以下操作:
- 初始化服务器
- 在数据目录中生成SSL证书和密钥文件
- 安装并启用 validate_password 插件
- 超级用户账户'root'@'localhost'被创建,超级用户密码被设置并存储在error日志文件,如需要显示它,则执行如下命令
此时会生成一个随机密码,在命令行中输入
mysql -uroot -p
加上刚才的随机密码,登录mysql。
用该密码登录到服务端后,必须马上修改密码,不然会报如下错误(本地方参考http://www.cnblogs.com/ivictor/p/5142809.html):
mysql> select user();
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
如果只是修改为一个简单的密码,会报以下错误:
mysql> ALTER USER USER() IDENTIFIED BY '12345678';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
这个其实与validate_password_policy的值有关。
validate_password_policy有以下取值:
Policy
Tests Performed
0 or LOW
Length
1 or MEDIUM
Length; numeric, lowercase/uppercase, and special characters
2 or STRONG
Length; numeric, lowercase/uppercase, and special characters; dictionary file
默认是1,即MEDIUM,所以刚开始设置的密码必须符合长度,且必须含有数字,小写或大写字母,特殊字符。
有时候,只是为了自己测试,不想密码设置得那么复杂,譬如说,我只想设置root的密码为123456。
必须修改两个全局参数:
首先,修改validate_password_policy参数的值
mysql> set global validate_password_policy=0;
Query OK, 0 rows affected (0.00 sec)
更改之后可以修改为你自己的密码。
设置完成后需要设置mysql的远程访问权限,这里有两个地方需要设置,一个是对外部ip地址开放,一个是端口开放。
最常用的设置是,通过如下命令,设置mysql授权
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'youpassword' WITH GRANT OPTION;
如果要对某一个ip地址设置授权,则需要把%改为你的ip地址,设置完成,重新授权表
FLUSH PRIVILEGES;
然后exit退出mysql,并重新启动mysql
service mysqld restart
在centos7中通过 firewall-cmd设置3306端口开放
firewall-cmd --zone=public --add-port=3306/tcp --permanent
设置完成,重新加载firewall
firewall-cmd --reload
通过命令来查看3306端口是否设置成功
firewall-cmd --list-all-zones
至此,centos7中mysql安装并配置完成
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
更新日志
- 王崴-爵士听堂.蓝色波萨(HQCD)[WAV+CUE]
- 群星《欧美动听情歌·柔情第5季》2CD【DTS-WAV分轨】
- [极品珍藏]德意志进行曲集卡拉扬SACD[WAV+CUE]
- 前暴雪制作人呼吁反击DEI 玩家:夺回文化!
- 腾讯证实子公司Sharkmob大规模裁员:整个市场很低迷
- 荣耀加冕 问鼎冠军 中国代表队获第四届东亚电竞锦标赛团体总冠军
- 污甩乐队.2024-Let.the.dirt.left【摩登天空】【FLAC分轨】
- 杜德伟.1994-ALL.FOR.YOU(英)【滚石】【WAV+CUE】
- 群星.2013-百代好声音ADMSCD1【EMI百代】【WAV+CUE】
- 群星《私人音乐精选示范碟》PRIVATEMUSIC 发烧唱片名碟[WAV+CUE][1.1G]
- 山口百惠《あなたへの子守唄》日本索尼钢刻字首版[WAV分轨][1.1G]
- 群星《宝丽金20周年特别发烧版》1:1母盘直刻限量编号[低速原抓WAV+CUE][1G]
- 凤飞飞.1984-仲夏(夏艳)[WAV]
- 常安《民歌红·江南燕》DTS-ES6.1[WAV]
- 群星-时尚慢摇DJ舞曲《发烧车载中文天碟-调情》非卖品[WAV]