下载Mysql
https://dev.mysql.com/downloads/mysql/5.5.html?os=31&version=5.1
检查系统是否自带Mysql
rpm -qa | grep mysql
如果有,删除掉
rpm -e --nodeps mysql的名称
检查是否自带mariadb
rpm -qa | grep mariadb
有就删除掉
rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
通过传输工具上传到Linux系统当中
将其解压到Mysql目录下
tar -xvf mysql名称
rpm安装
/var/run/yum.pid 已被锁定 解决办法
rm -f /var/run/yum.pid
yum install glibc.i686
安装之前先安装需要的依赖,否则会报依赖错误
yum install libaio
按顺序进行安装
rpm -ivh mysql-community-common-5.7.21-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.21-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.21-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.21-1.el7.x86_64.rpm
数据库初始化
mysqld --initialize --user=mysql
为了保证数据库目录为与文件的所有者为 mysql 登陆用户
如果你是以 root 身份运行 mysql 服务,需要执行下面的命令初始化
--initialize 选项默认以“安全”模式来初始化,则会为 root 用户生成一个密码并将该密码标记为过期
而使用 --initialize-insecure 命令则不使用安全模式,则不会为 root 用户生成一个密码。
查看日志文件
--initialize 初始化的,会生成一个 root 账户密码,密码在log文件里
cat /var/log/mysqld.log
启动mysql数据库
systemctl start mysqld.service
访问数据库,密码为上面的随机自动生成的密码
mysql -uroot -p
ykw3pzg-hpWK
修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
管理mysql
以前都用service命令管理mysql
现在liunx系统升级了,又有了新的更好的方法管理系统进程
管理mysql
启动mysql服务
systemctl start mysqld.service
停止mysql服务
systemctl stop mysqld.service
重启mysql服务
systemctl restart mysqld.service
查看mysql服务当前状态
systemctl status mysqld.service
设置mysql服务开机自启动
systemctl enable mysqld.service
停止mysql服务开机自启动
systemctl disable mysqld.service
重新安装时要删掉以下目录
rm -fr /var/lib/mysql