如有(xxx 为文件全名):
卸载依赖包
RPM方式安装MySQL数据库:
如报错:
安装 Mysql 包
安装 Mysql 静等安装
如果执行命令过程中提示:Unable to find a match: mysql-community-server 可以通过命令解决
如果提示失败的软件包是:mysql-community-server-5.7.38-1.el7.x86_64 GPG 密钥配置为:file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
在yum install 版本后面加上 --nogpgcheck,即可绕过GPG验证成功安装。比如
启动
查看 Mysql 运行状态
看到这个绿色就表示启动成功了
连接数据库
报错
解决办法:
修改my.in/my.cnf配置
在[mysqld]下添加
重启
查看 Mysql 运行状态
连接数据库
直接回车
进入数据库自己修改一个密码
密码不满足当前策略要求解决方法(不推荐)
可以看到当前密码长度要求为8,安全等级为MEDIUM,我们把长度改为4,等级改为LOW
8.0版本输入命令:
5.7版本输入命令:
修改密码
【解决办法】 MySQL版本5.7.6版本以前用户可以使用如下命令:
MySQL版本5.7.6版本开始的用户可以使用如下命令:
MySQL 允许IP远程连接(不推荐)
安装Mysql1Centos 6.6下安装Mysql很简单,
yum list mysql-server
2
当只有一个时候就可以直接
yum install mysql-server
进行安装
3
过程中选择Y继续安装,最后安装成功
END
设置Mysql的服务
1
先启动Mysql服务
service mysqld start
2
连接一下试一下,直接
mysql
然后
\q
关闭连接
3
设置Mysql开机启动
chkconfig mysqld on
4
开启3306端口并保存
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
/etc/rc.d/init.d/iptables save
END
修改密码并设置远程访问
1
连接mysql数据库
设置密码
use mysql
update user set password=password('密码') where user='root'
flush privileges
2
设置Mysql远程访问
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option
END
解决Mysql乱码问题
1
找一个配置文件,复制到/etc/目录,命名为my.cnf
(有时候没有my.cnf)
cp /usr/share/doc/mysql-server-5.1.73/my-medium.cnf /etc/my.cnf
2
vim my.cnf
在[client]和[mysqld]下面都添加上
default-character-set=utf8
3
最后按Esc输入
:wq
保存退出
END
重启mysql服务
1
最后重新启动服务就可以了
service mysqld restart
END
注意事项
最后一定要重启服务
接触linux已经有些年头了,一直在使用,一直在做笔记,但是从来没有真正的整理认识过,没有真正记住过,每次使用都是翻出以前的笔记照着抄一抄,要么就重新百度一下,按照网上的教程 *** 作一下。懵懵懂懂,知其然不知其所以然,最近正好要更换服务器重新部署,又要新的一轮笔记更新,突然想到放在自己笔记里的东西再有价值也只是一个人能体会到,借此机会把自己多年的经验(可能对外价值不是很大)整理一下,自己重新认识学习一遍,顺便分享给用得到的有缘人,希望我微不足道的经验给你在技术道路上能有点收获。
涉及到的内容没有系统性,只是针对我对自己常用的linux *** 作指令及重新部署系统环境所用指令自己的解读和看法,辅助理解和记忆(解读的不一定对,自己的的看法)。
备注:我的实际目录是usr/local/soft (其中soft是我自己新建的目录 )
1.安装Yum Repository
[root@localhost ~]# wget https://repo.mysql.com//mysql80-community-release-el8-1.noarch.rpm
wget指令解读: wget是一个从网络上自动下载文件的自由工具,支持通过HTTP、HTTPS、FTP三个最常见的TCP/IP协议下载,并可以使用HTTP代理。wget名称的由来是“World Wide Web”与“get”的结合。
使用rpm来安装MySQL
[root@localhost ~]# rpm -ivh mysql80-community-release-el8-1.noarch.rpm
rpm指令解读: Red-Hat Package Manager(红帽软件包管理器)的缩写,管理安装包的
使用yum安装mysql服务
[root@localhost ~]# yum install mysql-server
yum指令解读: Yellow dog Updater Modified,它是一个在线的软件安装命令
注意:此处有一次设置表名大小写敏感忽略,一旦启动了mysqlServer之后就没办法再修改了。 编辑 vim /etc/my.cnf.d/mysql-server.cnf 文件,末尾添加lower_case_table_names=1
检查是否已经设置为开机启动MySQL服务
[root@localhost ~]# systemctl list-unit-files|grep mysqld
mysqld.service disabled
mysqld@.service disabled
[root@localhost ~]# systemctl enable mysqld.service #设置开机启动
Created symlink /etc/systemd/system/multi-user.target.wants/mysqld.service /usr/lib/systemd/system/mysqld.service.
[root@localhost ~]# systemctl list-unit-files|grep mysqld
mysqld.service enabled
mysqld@.service disabled
[root@localhost ~]# ps -ef|grep mysql # 查看是否启动MySQL服务
root 4311 32702 0 21:07 pts/4 00:00:00 grep --color=auto mysql
[root@localhost ~]# systemctl start mysqld.service #启动服务
重置mysql密码
[root@localhost ~]# mysql
mysql>use mysql
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码'
如果需要远程访问:
mysql> select host, user from user
将相应用户数据表中的host字段改成'%';
mysql>update user set host='%' where user='root'
mysql> FLUSH PRIVILEGES
查看表名大小写敏感是否设置成功
mysql>SHOW VARIABLES LIKE "%case%"
+------------------------+-------+
| Variable_name | Value |
+------------------------+-------+
| lower_case_file_system | OFF |
| lower_case_table_names | 1 |
+------------------------+-------+
到此,mysql 安装启动完成,数据库密码设置完成,远程可以访问, systemctl 属于 系统服务的内容,下一篇文章会重点用来了解系统服务(deamon)。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)