首先先卸载本机原有的mariadb: rpm -qa| grep mariadb
删除本机的mariadb : rpm -e --nodeps mariadb
删除原有的mysql分组:userdel mysql
查找存在的mysql:more /etc/group | grep mysql 如果没有了就开始开始下载装
wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
解压
tar -zxvf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
1.下载源:
# wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
2.安装包
# sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm
3.安装Mysql
# sudo yum install mysql-server
4.更改权限
# sudo chown -R mysql:mysql /var/lib/mysql
5.开始mysql服务
# service mysqld start
6.登陆MYSQL
# mysql -u root
7.切换到MYSQL数据库
mysql > use mysql;
8.添加远程链接用户
mysql > mysql > GRANT ALL PRIVILEGES ON *.* TO 'LoginName'@'%' IDENTIFIED BY 'LoginPwd' WITH GRANT OPTION;
9.刷新权限
mysql> flush privileges;
修改密码:
在linux命令行中输入# mysql -uroot -p并输入密码以root身份登录数据库。
使用 use mysql; 命令切换当前所使用的数据库为mysql
输入 update user set password=password('123456') where user='root';
来修改root账号的密码为:123456
最后一定不要忘记!输入flush privileges;
刷新MySQL的系统权限相关表,使新设置生效。(还有一种方法,就是使用 service mysqld restart; 命令重新启动mysql服务器)
1、编辑 /etc/my.cnf ,在[mysqld] 部分最后添加一行
skip-grant-tables
2、保存后重启mysql
service mysqld restart
3、输入以下命令,回车后输入密码再回车登录Mysql
mysql -uroot -p mysql
4、重新设置密码,其中 your_pwd 部分改为你自己想要设置的密码
update user set password=password("your_pwd") where user='root';
如果出现Unknown column 'password' in 'field list',改为update user set authentication_string=password("新密码") where user="root";
5、刷新权限
flush?privileges;
centos7通过yum装完mysql,找不到root密码,网上文章都说了一条指令
grep 'temporary password' /var/log/mysqld.log
但是我的mysqld.log中根本没有temporary password,折腾了半天才找到解决方案,相信有小伙伴会遇到一样的问题,贴出来给大家参考:
1.删除原来安装过的mysql残留的数据(这一步非常重要,问题就出在这)
rm -rf /var/lib/mysql
2.重启mysqld服务
systemctl restart mysqld
3.再去找临时密码
grep 'temporary password' /var/log/mysqld.log
安装MySQL 8.0
在撰写本文时,最新版本的MySQL是8.0版本。 按照以下步骤安装它:
1.下载并添加存储库
sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
2.安装MySQL 8.0包
与其他使用yum的软件包一样安装MySQL:
yum install mysql-community-server
安装MySQL 5.7
要安装MySQL的先前稳定版本MySQL 5.7,请按以下步骤操作:
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
1.下载并添加存储库
sudo yum localinstall https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
2.安装MySQL 5.7包
与其他使用yum的软件包一样安装MySQL:
yum install mysql-community-server
启动MySQL
安装完成后,启用并启动MySQL服务类型:
sudo systemctl enable mysqld
sudo systemctl start mysqld
我们可以通过键入以下命令来检查MySQL服务状态
sudo systemctl status mysqld
输出示例:
● mysqld.service - MySQL Server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
Active: active (running) since 日 2018-05-27 07:52:03 CST; 1min 8s ago
Docs: man:mysqld(8)
http://dev.mysql.com/doc/refman/en/using-systemd.html
Process: 3743 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
Main PID: 3835 (mysqld)
Status: "SERVER_OPERATING"
CGroup: /system.slice/mysqld.service
└─3835 /usr/sbin/mysqld
5月 27 07:49:51 localhost.localdomain systemd[1]: Starting MySQL Server...
5月 27 07:52:03 localhost.localdomain systemd[1]: Started MySQL Server.
MySQL安全
当第一次启动MySQL服务器时,为MySQL根用户生成一个临时密码。 您可以通过运行以下命令找到密码:
sudo grep 'temporary password' /var/log/mysqld.log
输出应该看起来像这样:
2018-05-26T23:50:09.270656Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: xwEPP-Fd2zcf
记下密码xwEPP-Fd2zcf,因为下一个命令会要求您输入临时的root密码。
运行mysql_secure_installation命令来输入临时密码后可以输入新密码,
sudo mysql_secure_installation