Linux安装mysql
摘要:Linux安装mysql。
一、下载mysql
1、在百度搜索mysql,看到其中有一条结果是带有MySQL Downloads字样的,点击进入mysql的官网。
2、进入mysql官网之后,在下面能见到MySQL Community Edition (GPL),点击下面的链接,就会进入下载列表。
3、在下载列表找到MySQL Community Server,点击下面的链接,会进入产品选择页面。
4、选择对应的操作系统,然后选择合适的版本(.gz格式),截图选了Linux - Generic和Linux - Generic (glibc 2.5) (x86, 64-bit) Compressed TAR Archive,点击Download按钮,会进入最后的下载页面。
5、如果不登录、注册的话,直接点下面的No thanks, just start my download即可开始下载。
二、上传安装包到服务器
1、使用FTPCute、WinSCP等工具,可以把安装包上传到服务器
2、路径是/usr/local。
三、安装mysql
1、用Xshell等Linux远程连接工具访问服务器。
2、进入/usr/local目录,指令是cd /usr/local。
3、解压安装包,指令是tar -xvf mysql-5.7.10-linux-glibc2.5-x86_64.tar.gz。
4、重命名解压后的文件夹,指令是mv mysql-5.7.10-linux-glibc2.5-x86_64 mysql。
5、进入mysql目录,指令是cd /usr/local/mysql。
6、安装之前需要开一些权限,首先建个组,指令是groupadd mysql,然后建个用户,指令是useradd -r -g mysql mysql。
7、修改mysql目录的拥有者,指令是chown -R mysql:mysql ./。
8、安装,指令是bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/。
9、(以下关于初始密码的信息,只在新版的mysql才会显示,旧版不会显示且没有初始密码)安装成功之后会显示[Note] A temporary password is generated for root@localhost: wT(otse:k3Og,localhost:后面的就是进入mysql的密码,是随机生成的,必须记住。
10、设置开机启动,指令是cp support-files/mysql.server /etc/init.d/mysql。
四、配置环境变量
1、打开环境变量的文件,指令是vi /etc/profile。
2、打开之后按i或者a进入编辑模式。
3、在最后面加入
export MYSQL_HOME=/usr/local/mysql
export PATH=$PATH:$MYSQL_HOME/bin
4、然后按Esc键,然后按:wq,保存并退出(那个:是需要同时按着shift键才能出来的)。
5、使配置生效,指令是source /etc/profile。
五、修改配置文件
1、打开环境变量的文件,指令是vi /etc/my.cnf。
2、打开之后按i或者a进入编辑模式。
3、删除里面的内容,然后填入以下内容
[mysqld]
port=3306
character_set_server=utf8
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
lower_case_table_names=1
4、按Esc键,然后按:wq,保存并退出(那个:是需要同时按着shift键才能出来的)。
5、使配置生效,指令是source /etc/profile。
六、启动mysql
1、启动mysql的指令是service mysql start。
2、停止mysql的指令是service mysql stop。
七、重置密码并进入mysql
1、首先必须重置密码,指令是/usr/local/mysql/bin/mysqladmin -u root -p password '新的密码'。
2、然后输入原密码,原密码是安装的时候随机生成的,可以返回去仔细找找。
3、进入mysql,指令是mysql -u root -p。
4、输入新的密码即可进入。
八、开放mysql远程访问(以下所有指令后面都有分号)
1、先按上面的步骤进入mysql。
2、选择mysql的系统数据库,指令是use mysql;。
3、把root用户的localhost访问改为任意访问,指令是update user set host = '%' where user = 'root';。
4、启用所有权限,指令是grant all privileges on *.* to root@'%' identified by 'root';。
5、需要手动去刷新一下权限,指令是flush privileges;。
6、最后就可以用navicat等可视化工具来远程访问该数据库了。
7、如果无法访问,则需要开放防火墙3306端口,指令是firewall-cmd --permanent --add-port=3306/tcp,以及firewall-cmd --reload。
九、开机启动
1、设置服务开机启动,指令是echo 'service mysql start' >> /etc/rc.local。
2、开启开机启动的权限,指令是chmod +x /etc/rc.d/rc.local。