一、下载资源
mysql安装包,可以自己去官网下。
百度云链接:mysql-5.6.36-linux-glibc2.5-x86_64.tar 密码:3q3p
二、开始
1、移动mysql-5.6.36-linux-glibc2.5-x86_64.tar到/usr/local下
mv mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz /usr/local/
2、解压mysql-5.6.36-linux-glibc2.5-x86_64.tar
cd /usr/local/
tar -zxvf mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz
3、将mysql-5.6.36-linux-glibc2.5-x86_64文件夹重命名为mysql
mv mysql-5.6.36-linux-glibc2.5-x86_64/ ./mysql
4、添加系统mysql用户组和mysql用户
groupadd mysql
useradd -r -g mysql mysql
5、进入/usr/local/mysql目录,修改当前目录拥有者为mysql用户
cd /usr/local/mysql/
chown -R mysql:mysql ./
6、安装数据库
./scripts/mysql_install_db --user=mysql
如果报错
please install the following Perl modules before executing ./scripts/mysql_install_db:
Data::Dumper
请安装autoconf库
yum -y install autoconf
再进行安装
7、修改当前目录拥有者为root用户
chown -R root:root ./
8、修改当前data目录拥有者为mysql用户
chown -R mysql:mysql data
9、将mysql服务注册入系统
cp ./support-files/mysql.server /etc/init.d/mysql
10、启动mysql服务
service mysql start
如果报错:Starting MySQL.181219 10:36:11 mysqld_safe error: log-error set to '/var/log/mariadb/mariadb.log', however file don't exists. Create writable for user 'mysql'.
则表示没有/var/log/mariadb/mariadb.log这个文件,创建即可
mkdir /var/log/mariadb
touch /var/log/mariadb/mariadb.log
然后启动服务。
查看服务进程
ps -ef|grep mysql
11、修改密码
./bin/mysqladmin -u root password 'password'
如果报错:error: 'Can't connect to local MySQL server through socket '/tmp/mysql.sock' (111)' Check that mysqld is running and that the socket: '/tmp/mysql.sock' exists!
就建立个软链接
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
重新执行
12、登录mysql
./bin/mysql -uroot -p
输入刚刚设置的密码
现在mysql就安装好了
如果想要在其他地方使用mysql,还学要建立一个软连接
ln -s /usr/local/mysql/bin/mysql /usr/bin
三、设置远程访问权限
一下命令在登录mysql后自行
mysql>
use mysql;
修改root的密码(补充):
update user set password=password("root") where user='root';
设置远程连接:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY 'root' WITH GRANT OPTION;
这里的root代表root用户,最后的root代表root用户的密码,我这里用户名,密码都是root,中间的%号代表所有的ip地址都能远程访问,如果你要针对某一台机器开放远程访问权限,那就把%换成哪台机器的ip地址,这样就只能这台机器远程访问linux下的mysql数据库了。
select host, user from user;
查询下表的信息是否修改成功
FLUSH PRIVILEGES;
刷新配置
接下来就可以使用远程连接数据库了
四、总结
感觉自己安装mysql的方法好繁琐,而且有很多报错!!!