下载mysql

mysql官网 下载软件,因为本人使用时最高是5.7版本,所以本人下载的mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz

建立用户和组

建立用户mysql组mysql。后面 mysql 就使用这个用户来运行(ps:这也是mysql启动脚本中默认的用户,因此最好不要改名)。

groupadd mysql  
useradd -r -g mysql mysql 	//使用-r参数表示mysql用户是一个系统用户,不能登录
安装mysql
解压

将前面得到的mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz 解压至 /usr/local/mysql目录下:

tar -zxvf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz   //解压
cp mysql-5.7.21-linux-glibc2.12-x86_64 /usr/local/mysql -r   //复制
授权

/usr/local/mysql及其下所有的目录所有者和组均设为mysql

cd /usr/local/mysql
chown mysql:mysql -R . 
初始化
/usr/local/mysql/bin/mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
  1. data目录解压后没有,需要手动建立;
  2. mysql5.7和之前版本不同,很多资料上都是这个命令./scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data/mysql, 而5.7版本根本没有这个scripts/mysql_install_db

初始化成功后出现如下信息:

日志里面,注意最后一行,这也是和之有版本不同的地方,它给了root一个初始密码,后面要登录的时候要用到这个密码。

A temporary password is generated for root@localhost: ew-m-vMgW8e<
配置

配置文件修改
/usr/local/mysql/support-files下的my-default.cnf改名为my.cnf,拷到/etc下(或者考到{mysql}下,然后作一个软链接到/etc下):

#cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf

my.cnf中关键配置:

basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
socket = /usr/local/mysql/tmp/mysql.sock
 
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

注意,tmp没有,要手动创建。

如果这里没有my-default.cnf的话,得手动新建一个/etc/my.cnf,其内容可以参见 my.cnf

复制启动文件

cp /usr/local/mysql/support-files/mysql.server  /etc/init.d/mysqld 
chmod +x /etc/init.d/mysqld  //赋给运行权限
chkconfig --add mysqld   //开机自启

服务启动和关闭

/etc/init.d/mysqld start
/etc/init.d/mysqld stop
使用

登录,添加密码,密码就是刚才上面生成的密码:

[root@localhost etc]# mysql -uroot -p
Enter password: 

修改密码:


mysql> alter user 'root'@'localhost' identified by '123456';
Query OK, 0 rows affected (0.00 sec)

授予权限,如果不授权,就无法远程连接。

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
Query OK, 0 rows affected, 1 warning (0.01 sec)

之后就可以正常使用了。

(ps :若是要使用yum安装,可以参考 https://www.linuxidc.com/Linux/2016-09/135288.htm)

GitHub 加速计划 / li / linux-dash
12
2
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e added ecosystem file for PM2 5 年前
5def40a3 Add host customization support for the NodeJS version 5 年前
Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐