mysql bin安装 mysql.user_mysql的安装

mysql的安装

1.mysql的获取

可以根据操作系统平台及版本选择合适的安装包

861b931b31a15f7e73fff7fd19527464.png

5ddd70814faa09596be7855e55f477d6.png

5a6cf0b4f7aceefe24a477577b3a11de.png

之后就可以选择mysql的版本和适合自己的操作系统平台了

490b4830be140f6eef0e13f6c9497e83.png

2.mysql的安装方式

glibc包的安装

1)      mysql用户的创建

useradd -r -s /sbin/nologin mysql

-r 表示创建系统用户

-s 指定shell,不能登录系统

2)mysql的libc包的上传,解压

tar xf mysql-*.glibc.tar.gz

3)mysql的初始化

a.修改权限(属主和属组)

安装目录(可自定义)

数据目录(可自定义),一般为安装目录/data

chown -R mysql.mysql /usr/local/mysql

b.scripts/mysql_install_db --user=mysql初始化数据库

如果报错,检查系统上是否有其他的配置文件,如/etc/my.cnf,/usr/local../my.cnf

注意:CentOS7.5上安装有mariadb-libs,需要卸载掉

c.将多的my.cnf或对应的包删除后再初始化,初始化完成后检查数据目录data下是否有生成的mysql目录

4)启动/关闭/重启数据库

/usr/local/mysql/support-files/mysql.server start/stop/restart

或者

/usr/local/mysql/bin/mysqld_safe --user=mysql &

5)管理员root的密码修改

默认刚安装完成后root密码为空

/usr/local/mysql/bin/mysqladmin -u root password "123"

或使用

/usr/local/mysql/bin/mysql_secure_installation

如果密码已经修改过,可以使用/usr/local/mysql/bin/mysqladmin -u root password "新密码" -p +回车

回车后输入旧密码即可

6)登录mysql

bin/mysql -u root -p回车后输入密码即可登录到mysql

源码包的安装

1)上传,解压源码包

2)cmake编译,需要提前安装ncurses-devel,cmake;以下配置参数可以放到一个cmake.sh文件中赋予权限后执行

cmake . \-DCMAKE_INSTALL_PREFIX=/data/mysql31 \-DMYSQL_DATADIR=/data/mysql31/data \-DMYSQL_TCP_PORT=3307\-DMYSQL_UNIX_ADDR=/tmp/mysql31.sock \-DWITH_INNOBASE_STORAGE_ENGINE=1\-DWITH_PARTITION_STORAGE_ENGINE=1\-DWITH_FEDERATED_STORAGE_ENGINE=1\-DWITH_BLACKHOLE_STORAGE_ENGINE=1\-DWITH_MYISAM_STORAGE_ENGINE=1\-DENABLED_LOCAL_INFILE=1\-DEXTRA_CHARSETS=all \-DDEFAULT_CHARSET=utf8mb4 \-DDEFAULT_COLLATION=utf8mb4_general_ci

3)make && make install 编译和安装

4)mysql数据库用户的创建(如果没有mysql用户的话),安装目录,数据目录等赋权(属主和属组)

5)mysql的初始化

scripts/mysql_install_db --user=mysql

可以添加选项指定安装目录,数据目录,socket文件位置

6)mysql的启动

support-files/mysql.server start/stop/restart

7)管理员root的密码修改

bin/mysqladmin -u root password "xxx"

或使用

bin/mysql_secure_installation

8)登录mysql

bin/mysql -u root -p回车后输入密码即可登录到mysql

三.如果忘记密码怎么办

1.停止mysql

第一种方法:/usr/local/mysql/support-files/mysql.server stop

第二种方法:ps -ef |grep mysql找到对应的进程ID,使用kill -9 进程ID杀死进程

2.使用跳过授权表检查的方式启动

/usr/local/mysql/mysqld_safe --skip-grant-tables –user=mysql &

3.登录mysql,修改密码

/usr/local/mysql/bin/mysql 回车

可以看到不用输入密码就可以登录进去了

mysql>update mysql.user set password=password(‘123’) where user=’root’ and host=’localhost’;

mysql>flush privileges;

mysql>exit

4.重新启动mysql,再次使用新密码登录即可

kill -9 进程ID的方式杀死mysqld_safe启动额mysql

/usr/local/mysql/bin/mysql -u root -p回车

Enter password:输出密码回车即可

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值