赞
踩
Linux系统会自动携带一个数据库,我们需要把它给卸载掉
通过以下代码可以查看mariadb: rpm -qa | grep mariadb
卸载mariadb:yum remove mariadb-libs-5.5.52-1.el7.x86_64 -y 再次查看是否卸载成功: rpm -qa | grep mariadb
上传安装包到/usr/local/mysql中,进行解压:
tar -xvf mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar
[root@localhost mysql]# rpm -ivh mysql-community-common-5.7.28-1.el7.x86_64.rpm
[root@localhost mysql]# rpm -ivh mysql-community-libs-5.7.28-1.el7.x86_64.rpm
[root@localhost mysql]# rpm -ivh mysql-community-client-5.7.28-1.el7.x86_64.rpm
[root@localhost mysql]# yum install -y net-tools
[root@localhost mysql]# rpm -ivh mysql-community-server-5.7.28-1.el7.x86_64.rpm
问题:
如果红色框里的安装异常出现上面的问题,修改Redhat的镜像源:
cd /etc/yum.repos.d
mv redhat.repo redhat.repo-backup
下载一份源文件进行修改,移至目录下 /etc/yum.repos.d/CentOS7- Base-163.repo
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
cp CentOS7-Base-163.repo /etc/
替换 $releasever 为版本号 7.9.2009 ,替换好的文件内如如下:
-
- # CentOS-Base.repo
-
- #
-
- # The mirror system uses the connecting IP address of the client and the
-
- # update status of each mirror to pick mirrors that are updated to and
-
- # geographically close to the client. You should use this for CentOS updates # unless you are manually picking other mirrors.
-
- #
-
- # If the mirrorlist= does not work for you, as a fall back you can try the # remarked out baseurl= line instead.
-
- #
-
- #
-
- [base]
-
- name=CentOS-7.9.2009 - Base - 163.com
-
- #mirrorlist=http://mirrorlist.centos.org/?-
-
- release=7.9.2009&arch=$basearch&repo=os
-
- baseurl=http://mirrors.163.com/centos/7.9.2009/os/$basearch/
-
- gpgcheck=1
-
- gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7
-
- #released updates
-
- [updates]
-
- name=CentOS-7.9.2009 - Updates - 163.com
-
- #mirrorlist=http://mirrorlist.centos.org/?-
-
- release=7.9.2009&arch=$basearch&repo=updates
-
- baseurl=http://mirrors.163.com/centos/7.9.2009/updates/$basearch/ gpgcheck=1
-
- gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7
-
- #additional packages that may be useful
-
- [extras]
-
- name=CentOS-7.9.2009 - Extras - 163.com
-
- #mirrorlist=http://mirrorlist.centos.org/?-
-
- release=7.9.2009&arch=$basearch&repo=extras
-
- baseurl=http://mirrors.163.com/centos/7.9.2009/extras/$basearch/ gpgcheck=1
-
- gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7
-
- #additional packages that extend functionality of existing packages [centosplus]
-
- name=CentOS-7.9.2009 - Plus - 163.com
-
- baseurl=http://mirrors.163.com/centos/7.9.2009/centosplus/$basearch/ gpgcheck=1
-
- enabled=0
-
- gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7
-
-
-
![](https://csdnimg.cn/release/blogv2/dist/pc/img/newCodeMoreWhite.png)
保存退出后,执行如下指令:
mv CentOS7-Base-163.repo redhat.repo
yum clean all
yum makecache
查看Linux版本
Red Hat Enterprise Linux 8 更换方式:
2.1 在配置文件中关闭这个官方的订阅 编辑配置文件“ 更改参数“ enabled = 1”到“ enabled = 0”
vi /etc/yum/pluginconf.d/subscription-manager.conf
[main]
enabled=0
2.2 将 Red Hat 官方订阅删除
yum remove subscription-manager
2.3 red hat 8 更换 Centos 8 阿里云镜像源;
备份一下 redhat.repo 文件
mv /etc/yum.repos.d/redhat.repo /etc/yum.repos.d/redhat.repo.bak
注意:我这里的下一行代码将“l”看成“1”了,所以不通。
获取新的 CentOS-Base.repo 到 /etc/yum.repos.d/
curl -o /etc/yum.repos.d/redhat.repo
http://mirrors.aliyun.com/repo/Centos-8.repo
也可以使用 wget -O 来获取,但需要手动下在 rpm -ivh wget-1.14-18.el7_6.1.x86_64 来安装
wget -O /etc/yum.repos.d/redhat.repo
http://mirrors.aliyun.com/repo/Centos-8.repo
下载新的CentOS-Base.repo 到 /etc/yum.repos.d/ (这里用的CentOS 8.0)
2.4 更换完成之后要 进行清除缓存,生成缓存;
[root@redHatEnterpriseLinux8 ~]# yum clean all
[root@redHatEnterpriseLinux8 ~]# yum makecache
2.5 测试 yum 安装 yum -y install wget & yum install -y lrzsz 看看能否安装成功;
2.6 返回之前出问题的那一步,继续操作,如果还是出现问题(如下图),
用指令:
[root@localhost mysql]# yum install libncurses*
2.7 之后继续按照流程走,下一步:
[root@localhost mysql]# rpm -ivh mysql-community-client-5.7.28-1.el7.x86_64.rpm
[root@localhost mysql]# rpm -ivh mysql-community-server-5.7.28-1.el7.x86_64.rpm
[root@localhost mysql]# mysql --version
mysql Ver 14.14 Distrib 5.7.28, for Linux (x86_64) using EditLine wrapper
如果出现该提示,则证明mysql已经安装成功了。
6、启动mysql服务
== 每次开机都要手动启动mysql ==
systemctl start mysqld
== 开机时自动开启mysql ==
systemctl enable mysqld
== 停止mysql服务器 ==
service mysqld stop
== 启动mysql服务器 ==
service mysqld start
== 查看mysql是否启动 ==
service mysqld status
7、登录mysql
mysql -u root -p
ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)
提示错误,是因为第一次登录mysql需要使用mysql的临时密码, 该密码存放在mysql日志文件中。在 /var/log/mysqld.log 文件中 cd /var/log
查询临时密码
grep -n password mysqld.log
[Note] A temporary password is generated for root@localhost: 0x(g<n074&7W
0x(g<n074&7W 就是mysql自动生成的临时密码
重新登录mysql,隐式登录
mysql -u root -p
把临时密码粘贴
如果出现 mysql>则登录成功
8、修改密码
mysql> set global validate_password_policy=LOW;
mysql> set global validate_password_length=4;
mysql> alter user ‘root’@‘localhost’ identified by ‘你自己得mysql密码’;
9、配置mysql远程访问
此时,虽然防火墙是关着的,但root用户只能用于本机访问,不能用于远 程访问,否则会报错误。如果navicat想远程连接,是无法连接的
因此,接下来要做的是授予root用户远程访问权限
mysql> update mysql.user set host=‘%’ where user=‘root’; mysql> flush privileges;
输入完以上命令后就可以使用连接工具连接到该linux的mysql了。
10、修改编码
为了防止以后出现乱码问题,我们需要把mysql的编码修改为utf8
[root@localhost mysql]# vim /etc/my.cnf || vi /etc/my.cnf
== 修改编码后重新启动mysql服务器 ==
service mysqld restart
===============================================
1 、mysql 安装:
1.1 ubuntu
1. sudo apt-get install 2. sudo apt-get isntall
mysql-server
mysql-client
///服务器
///客户端
3. sudo apt-get install libmysqlclient-dev ///开发接口
1.2 redhat
yum install mysql-server
yum install mysql-client
yum install libmysqlclient-dev
rpm包安装:
rpm -ivh mysql-5.1.71-1.el6.i686.rpm mysql-libs-5.1.71-1.el6.i686.rpm
rpm -ivh mysql-server-5.1.71-1.el6.i686.rpm
perl-DBD-MySQL-4.013-3.el6.i686.rpm
perl-DBI-1.609-4.el6.i686.rpm
1.3 源码安装
下载 mysql-5.5.10.tar.gz
cmake-2.8.4.tar.gz
解压缩并make ; make install
cmake ==> ./configure ; make ; make install
mkdir -p /usr/local/mysql
mkdir -p /usr/local/mysql/data
cd mysql-5.5.10
cmake . \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=all \
-DENABLED_LOCAL_INFILE=1
make
make install
=======================> 安装结束;
服务管理:service mysql restart
service sshd restart ===>sshd
注意:默认的密码是空,可以修改
方法一:
在mysql系统外,使用mysqladmin
# mysqladmin -u root -p password "123456"
Enter password: 【输入原来的密码】
方法二:
通过登录mysql系统,
# mysql -u root -p
Enter password: 【输入原来的密码】
mysql>use mysql;
mysql> update user set password=passworD("123456") where user='root';
mysql> flush privileges;
mysql> exit;
2、检测是否安装成功:
sudo netstat -tap |grep mysql
结果如下表示安装成功:
tcp 0 0 localhost:mysql *:* LISTEN 1029/mysqld
3、登录 mysql 数据库:
mysql -u root -p 回车
输入看不见的密码 回车,如果密码正确
mysql> 是mysql 系统内部登录成功提示符
mysql> quit 可以退出当前系统show databases ; ==>可以查看当前DBMS中的数据库
use mysql; ==>切换到mysql数据库
show tables; ===》查看当前数据库中的所有表
接下来可以在该库中执行所有 sql 语句。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。