centos 安装 mysql(指定安装版本)
第一步: 下载 mysql 包
第二步: rpm -Uvh mysql文件名.rpm ,这里是 rpm 其实不是安装mysql ,而是安装了一个mysql 的 yum 源 仓库 /etc/yum.repos.d/mysql-community.repo
第三部: yum install -y mysql-community-server 然后等待下载完整的 mysql
包
第4部: 启动mysq 和 查询mysql的状态
service mysqld start(重启是restart,完全弄好MySQL后最好添加lower_case_table_names=1到[mysqld]下面一行然后重启MySQL,这是为了和windows兼容,还有就是在[mysql]下面一行加入default-character-set=utf8)
systemctl start mysqld.service(这个是上面步骤执行后自动输出的,我这边的全称是:Redirecting to /bin/systemctl start mysqld.service)
然后回到[.....]#
查看mysql状态
service mysqld status
第5步,查询mysql初始密码
grep 'temporary password' /var/log/mysqld.log(如果之前安装过MySQL则这里可能会有多个密码,用最后一个,注意这个密码输入时是可以粘贴的)
第6 步:登陆mysql
使是
mysql -uroot -p 然后输入刚才的密码登陆
第七步: 修改密码的安全等级(可以不要) 和修改密码。
修改validate_password_policy参数的值:
set global validate_password_policy=0;
再修改密码的长度:
set global validate_password_length=1;
修改密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
第8 步: 允许别的远程连接
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
第9步: 刷新权限
FLUSH PRIVILEGES;
备注:如果你想指定安装mysql 的版本 比如 5.7 你应该现在对应版本的 rpm 文件。 比如:wget http://dev.mysql.com/get/mysql57-community-release-el6-8.noarch.rpm
然后 安装。不然默认安装的 最新的。
备注:如果是mysql8.0 修改密码安全等级需要修改密码以后才能做.
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Lomi@root2002';
use mysql;
update user set host = '%' where user ='root';
flush privileges;
然后再修改密码安全等级修改成简单密码。
修改/etc/my.cnf文件
validate_password.check_user_name=OFF
validate_password.length=4
validate_password.mixed_case_count=0
validate_password.number_count=0
validate_password.policy=0
validate_password.special_char_count=0
然后重启mysql 再修改
ALTER USER 'root'@'%' IDENTIFIED BY 'root';
然后如果安装错了。
rpm -qa | grep -i mysql 查看有哪些和 mysql 有关的 包。
然后 rpm -e 包名 一个个的删除吧。
最后要删除掉 /etc/yum.repos.d/ 里面关于mysql 的 仓库,然后 重新安装仓库。
备注:上面的做法可以实现,然后 我又去查了一下mysql的安装文档。
1 yum repolist all | grep mysql 查看可用的 安装版本。 如图默认的 是5.7 。只要报 8.0 禁用,吧5.7 开启就够了
2 禁用方法: 或者去改 仓库文件
yum-config-manager --disable mysql80-community
yum-config-manager --enable mysql57-community
4 官方文档图
mysql 密码忘记或者重置密码:
1 找到配置文件 /ect/mysql.cnf 加入跳过密码
skip-grant-tables
2 重启 mysqld 服务,然后修改密码
service mysqld restart;
mysql -uroot -p3306
update user set password=PASSWORD("123456") where user='root';
如果是 mysql 5.7 以上的 版本 使用下面这个句 修改语句(5.7 以后 密码的字段变了 )
update mysql.user set authentication_string=password('123456') where user='root' and Host ='localhost';
3 去掉 sikp-grant-tables ,然后重启服务
能耍的时候就一定要耍,不能耍的时候一定要学。
--天道酬勤,贵在坚持posted on 2018-07-11 14:23 zhangyukun 阅读(348) 评论(0) 编辑 收藏 举报