一、下载MySQL
1.输入MySQL 官网地址 https://dev.mysql.com/ 选择 download ->Community->MySQL Community Server
点击 MySQL Community Server
当前连接 https://dev.mysql.com/downloads/mysql/
如果想下载 5.7 5.6 5.5 等版本,点击这个连接
如果想下载新版本的,下拉页面。select Operating System选择 Source Code
上面会找不到....tar.gz格式下载安装包。
按照下面操作来下面就会加载到相应的下载包,继续下拉页面,如果想下载mysql-5.7.22-linux-glibc2.12-i686.tar.gz 格式的,操作系统一定要选择Linux Generic,否则会找不到。
直到在页面的最后第二个资源中找到(MySQL-5.7.21.tar.gz)这个包,点击右侧的download 进入下载页面
选择 :No thanks, just start my download. 不用了,谢谢,现在就开始下载吧。
二、安装MySQL
1、系统约定安装文件下载目录:/home/download
Mysql目录安装位置:/home/software/mysql
数据库保存位置:/home/data/mysql
日志保存位置:/home/data/log/mysql
tar -zxvf /home/download/mysql-5.7.22-linux-glibc2.12-i686.tar.gz
2、修改文件名
mv mysql-5.7.22-linux-glibc2.12-i686 mysql
4、创建数据仓库目录
/home/data/mysql 数据仓库目录
# mkdir /home/data/mysql
#ls /data/
5、添加用户组和用户
groupadd mysql
#添加用户mysql 到用户组mysql
useradd -g mysql mysql
6、改变目录属有者
chown -R mysql .
chgrp -R mysql .
chown -R mysql /home/data/mysql/
7、配置参数
bin/mysqld --initialize --user=mysql --basedir=/home/soft/mysql --datadir=/home/data/mysql
在安装mysql时遇到以下错误,执行配置参数报如下参数:
执行./bin/mysqld --initialize 后
./bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
原因是没有安装libaio.so.1,安装即可。
Ubuntu下执行:
#apt-get install libaio1 libaio-dev
Redhat/Fedora/CentOS下执行:
#yum install libaio
错误解决, 安装依赖,安装后在初始化就OK了
apt-get install yum
yum install -y libaio
#yum install -y libaio
There are no enabled repos.
Run "yum repolist all" to see the repos you have.
You can enable repos with yum-config-manager --enable <repo>
发现报错,根据错题是执行如下命令,结果OK
apt-get install libaio1 libaio-dev
重新执行初始化命令
此处需要注意记录生成的临时密码,如上文 root@localhost: /nLYCT<3y..9
./bin/mysql_ssl_rsa_setup --datadir=/home/data/mysql
进入到/support-files 目录
cp mysql.server /etc/init.d/mysql
vim /etc/init.d/mysql
修改以下内容:
8、启动MySQL
./bin/mysqld_safe --user=mysql &
./bin/mysql --user=root –p
--输入前面生成的临时密码
root@VM-0-9-ubuntu:/home/soft/mysql# ./bin/mysql -user=root -p
Enter password:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
启动报错
root@VM-0-9-ubuntu:/home/soft/mysql# /etc/init.d/mysql restart
Restarting mysql (via systemctl): mysql.serviceFailed to restart mysql.service: Unit mysql.service not found.
failed!
root@VM-0-9-ubuntu:/home/soft/mysql# /etc/init.d/mysql status
?mysql.service
Loaded: not-found (Reason: No such file or directory)
Active: inactive (dead)
报错,无法启动MySQL服务。
用systemctl方法
systemctl start mysql.service
仍然报如下错误
Failed to issue method call: Unit mysql.service failed to load: No such file or directory. See system logs and 'systemctl status mysql.service' for details.
解决方案
systemctl enable mysql.service
再次启动
systemctl start mysql
ps -ef | grep mysql
可见,MySQL已经正常运行。
继续登录
MYSQL默认给分配了一个默认密码,但当自己在终端上使用默认密码登录的时候,总会提示一个授权失败的错误:Access denied for user ‘root’@’localhost’ (using passwor)如图:
root@VM-0-9-ubuntu:/home/soft/mysql# ./bin/mysql --user=root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
root@VM-0-9-ubuntu:/home/soft/mysql#
问题已经解决,可能密码错误,重新登录
root@VM-0-9-ubuntu:/home/soft/mysql# ./bin/mysql --user=root -p
9、修改密码
mysql> set password=password('root');
10、授权
mysql>grant all privileges on *.* to root@'%' identified by 'root';
mysql> flush privileges;
11、MySQL常用命令操作
mysql> use mysql;
mysql> select host,user from user;
12、添加系统路径
# vim /etc/profile
添加:
export PATH=/usr/local/mysql/bin:$PATH
如下:
不配置可以使用的。
# source /etc/profile
13、配置mysql自动启动
# chmod 755 /etc/init.d/mysql
# chkconfig --add mysql
# chkconfig --level 345 mysql on
完毕。
微信:lifeijava