centos mysql 安装_Centos下安装Mysql数据库

点击上方“不太厉害的程序猿”,选择“置顶或者星标”

你关注的就是我关心的!

f7df0d73699fb9e05c0aa2f0aca2a8a9.png

卸载系统自带数据库

查询系统自带的数据库

 rpm -qa|grep mariadb

a23a36681d7585e08b709ad3974ecb3f.png

卸载系统自带的Mariadb

rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64

3c6389168fe508143e7fceebe7071c11.png

删除默认配置文件

删除etc目录下的my.cnf文件

 rm /etc/my.cnf

1231491a92c311040d0ca4f0c81e9b4a.png

检查mysql及用户组

检查mysql是否存在(如果是新系统一般情况下不存在,)

rpm -qa | grep mysql

abc0438ca2dcb85f56eb6f039bd38444.png

检查mysql用户组、用户是否存在,不存在则创建

cat /etc/group | grep mysql

b7ac45e631fd0fbb0e07b15c81ff6b87.png

cat /etc/passwd | grep mysql

7764b7949816338ffc6fbd44719cd404.png

以上查询到的结果是存在的,

groupadd mysqluseradd -g mysql mysql

解压mysql

下载mysql.tar.gz源码包并且解压(这里我已经下载直接找到自己的下载目录并解压)

tar -zxvf mysql-5.7.25-el7-x86_64.tar.gz

b6020bcf94b9ccfbc40f155958153e96.gif

在usr/local目录下创建mysql安装目录(这里的目录可以自己选择,任意位置都可以)

mkdir  /usr/local/mysql

b87faeecaad42cdf18e306005f4c6a57.png

移动解压的mysql文件到usr/local目录下新建的mysql目录内(这里我的路径为/usr/usrfiles/mysql-5.5.62-linux-glibc2.12-x86_64)

 mv /usr/usrfiles/mysql-5.5.62-linux-glibc2.12-x86_64/*   /usr/local/mysql/

c06134c7821ece5e37988416202fadd5.gif

创建mysql的data目录 

mkdir /usr/local/mysql/data

5e531473c01d668a5c167c6416ce2800.png

创建mysql的log目录 

mkdir /usr/local/mysql/log

46d4c7daaaf73b68d57454153d31d32d.png

进入创建的log目录下创建mysql日志文件 

touch /usr/local/mysql/log/mysqld.log

34eb5733881ad7101a4caa51bec438bd.gif

更改文件拥有者为mysql 

chown -R mysql /usr/local/mysql/

更改文件所属用户组为mysql 

chgrp -R mysql /usr/local/mysql/

安装mysql

进入mysql安装目录,安装mysql

/usr/local/mysql/bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/

60abbc68948b7386a83a7c45ebbaae85.png

新建配置文件my.cnf

vi /etc/my.cnfchown 777 /etc/my.cnf

my.cnf配置文件内容如下:

    [mysqld]    basedir=/usr/local/mysql/    datadir=/usr/local/mysql/data    socket=/tmp/mysql.sock    user=mysql    symbolic-links=0    lower_case_table_names=1    # 允许最大连接数    max_connections=200    # 服务端使用的字符集默认为8比特编码的latin1字符集    character-set-server=utf8    # 创建新表时将使用的默认存储引擎    default-storage-engine=innodb    max_allowed_packet=16m    [client]    port=3306    [mysqld_safe]    log-error=/usr/local/mysql/log/mysqld.log

mysql设置环境变量

编辑/etc/profile文件  

vi /etc/profile

添加代码

export MYSQL_HOME="/usr/local/mysql/"   export PATH="$PATH:$MYSQL_HOME/bin"

使配置生效

source /etc/profile
启动mysql并设置系统服务

进入/usr/lib/systemd/system目录

cd /usr/lib/systemd/system/

新建mysql.service系统服务文件

[Unit]
Description=mysql
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
ExecStart=/usr/local/mysql/support-files/mysql.server start
ExecReload=/usr/local/mysql/support-files/mysql.server restart
ExecStop=/usr/local/mysql/support-files/mysql.server stop
PrivateTmp=true

[Install]
WantedBy=multi-user.target

启动mysql服务

systemctl start mysql.service

设置开机启动

systemctl enable mysql.service

取消开机启动

systemctl disable mysql.service

查看服务状态

systemctl status my.service
修改密码并允许远程访问
获取初始密码
cat /root/.mysql_secret
修改密码
mysql  -uroot -pmysql> set PASSWORD = PASSWORD('123456');mysql> flush privileges;
允许远程访问
mysql> use mysqlmysql> select host,user from user;mysql> create user 'root'@'%' identified by '123456';

推荐阅读:

   解决VM 与 Device/Credential Guard 不兼容(全网最新解决思路)

   分布式、集群、微服务到底有啥区别?

6b0824fc92e7c85d8a068ead2bd18345.png 点击在看,或者转发到朋友圈,都是对我最好的支持!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值