mysql的安装
Posted sxlong_work
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql的安装相关的知识,希望对你有一定的参考价值。
mysql的安装
1.mysql的获取
官网地址:www.mysql.com
可以根据操作系统平台及版本选择合适的安装包
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:输出密码回车即可
以上是关于mysql的安装的主要内容,如果未能解决你的问题,请参考以下文章