一.tar包安装
1.到mysql官网下载mysql编译好的二进制安装包,在下载页面Select Platform:选项选择linux-generic,然后把页面拉到底部,64位系统下载Linux - Generic (glibc 2.5) (x86, 64-bit),32位系统下载Linux - Generic (glibc 2.5) (x86, 32-bit)
我这里下载的5.6.43
2.解压安装包
tar zxvf mysql-5.6.43-linux-glibc2.12-x86_64.tar.gz -C /server/
3.复制解压后的mysql目录到系统的本地软件目录:
执行命令:
cd /server/
cp mysql-5.6.43-linux-glibc2.12-x86_64 /usr/local/mysql -r
注意:目录结尾不要加/
4.
添加系统mysql组和mysql用户:执行命令:
groupadd mysql;
useradd -r -g mysql mysql;
5.
安装数据库:
进入安装mysql软件目录:执行命令
cd /usr/local/mysql
修改当前目录拥有者为mysql用户:执行命令
chown -R mysql:mysql ./
执行命令安装数据库: .
scripts/mysql_install_db --user=mysql
运行安装如果报这个错
FATAL ERROR: please install the following Perl modules before executing ./scripts/mysql_install_db:
Data::Dumper
解决方法:
yum -y install autoconf
如果二进制安装mysql初始化出现:
Installing MySQL system tables..../bin/mysqld:
error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
解决方法:
yum remove libnuma.so.1;
yum install numactl.x86_64;
成功后继续
修改当前目录拥有者为root用户,修改当前data目录拥有者为mysql用户:执行命令
chown -R root:root ./;
chown -R mysql:mysql data;
数据库安装完毕
6.
启动mysql服务和添加开机启动mysql服务:
添加开机启动:执行命令
cp support-files/mysql.server /etc/init.d/mysql
把启动脚本放到开机初始化目录,启动mysql服务:执行命令
service mysql start
执行命令:
ps -ef|grep mysql
看到mysql服务说明启动成功,如图
7.
修改mysql的root用户密码,root初始密码为空的:
执行命令:
./bin/mysqladmin -u root password '密码'
有一次过程中遇到这个错误
解决方法:
修改/etc/my.cnf文件,最后面加入
[client]
socket=/var/lib/mysql/mysql.sock
似乎是没有为客户端指明路径造成。
二.yum来进行mysql的安装
1. 查看yum上提供的mysql数据库可下载的版本
yum list | grep mysql
2. 安装
yum install -y mysql-server mysql mysql-deve
3. 查看mysql-server的版本
rpm -qi mysql-server
这样mysql就安装成功了
4. 设置mysql开机自启动
chkconfig --list | grep mysqld //查看是否自启动
chkconfig mysqld on //设置自启动
5.设置密码
/usr/bin/mysqladmin -u root password 'new-password'
6.登录mysql
mysql -u root -p
三.mysql设置远程连接
如果本地想连接你的linux远程数据库的话
操作非常简单,就5个步骤,如下:
1.登陆 mysql命令:
|
|
输入密码进行登陆
2.使用 mysql库 :
|
|
3.更新用户表 :
|
|
其中%的意思是允许所有的ip远程访问,如果需要指定具体的某个ip就写上具体的ip即可.
4.刷新权限 :
|
|
完成以上步骤即可远程连接数据库了
四.忘记mysql密码怎么办
1. 先停止mysql服务
service mysqld stop
2.跳过授权表
mysqld_safe --skip-grant-tables &
3.进入mysql,输入命令后直接回车进入
mysql -u root -p
4.修改密码
use mysql;
update user set password=PASSWORD("newpass")where user="root"; //更改密码为 newpassord
5.更新权限
flush privileges; //更新权限
quit //退出
6.重新启动,并用新密码进入
service mysqld start //启动
mysql -uroot -p //新密码进入