Linux安装压缩版的mysql
1.創(chuàng)建group
shell> groupadd mysql2.創(chuàng)建user
shell> useradd -r -g mysql -s /bin/false mysql3.解壓縮mysql壓縮包到你想要安裝的目錄,解壓縮時可以使用-C指定解壓到的目標(biāo)目錄。
shell> tar -zxvf mysql-5.5.58.tar.gz解壓后可使用mv進行重命名,重命名為mysql-5.5.58
shell> mv mysql-5.5.58-linux-glibc2.12-x86_64 mysql-5.5.584.把解壓縮后的mysql文件的所屬用戶和組都改為mysql。
shell> chown -R mysql mysql-5.5.58 shell> chgrp -R mysql mysql-5.5.585.初始化mysql數(shù)據(jù)庫的核心數(shù)據(jù),在mysql-5.5.58目錄下執(zhí)行如下指令。
shell> scripts/mysql_install_db --user=mysql6.啟動mysql服務(wù)
shell> bin/mysqld_safe --user=mysql7.驗證mysql服務(wù)是否成功啟動,可以使用如下命令。
shell> bin/mysqladmin version如果能夠正確的輸出版本信息則表示安裝成功,如:
bin/mysqladmin Ver 8.42 Distrib 5.5.58, for linux-glibc2.12 on x86_64 Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.Server version 5.5.58 Protocol version 10 Connection Localhost via UNIX socket UNIX socket /tmp/mysql.sock Uptime: 3 min 50 secThreads: 1 Questions: 2 Slow queries: 0 Opens: 33 Flush tables: 1 Open tables: 26 Queries per second avg: 0.0088.登錄mysql
初始化的mysql的root用戶是沒有密碼的,所以我們可以使用mysql -u root進行登錄。
shell> bin/mysql -u root9.為root用戶指定密碼
基本語法如下:
mysql> SET PASSWORD FOR 'root'@'host' = PASSWORD('new_password');查看mysql.user表中我們將會看到root用戶和localhost的組合,所以我們可以通過如下方式指定初始密碼。
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('elim'); Query OK, 0 rows affected (0.00 sec)也可以通過直接更新mysql.user表中的密碼。
shell> mysql -u root mysql> UPDATE mysql.user SET Password = PASSWORD('new_password')-> WHERE User = 'root'; mysql> FLUSH PRIVILEGES;還可以通過mysqladmin來設(shè)置root用戶的密碼
shell> mysqladmin -u root password "new_password" shell> mysqladmin -u root -h host_name password "new_password"指定了密碼后,我們再通過不指定root用戶密碼的方式登錄將不能再登錄了。
shell> bin/mysql -u root ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)接著就可以使用我們剛剛指定的密碼elim來進行登錄了。
shell> bin/mysql -uroot -pelim10.安裝mysql為linux服務(wù)
復(fù)制support-files目錄下的mysql.server到/etc/init.d目錄下,并命名為mysql。
shell> cp support-files/mysql.server /etc/init.d/mysql此外,需要確保/etc/init.d/mysql擁有執(zhí)行權(quán)限(通常會自動帶上)。
shell> chmod +x /etc/init.d/mysql復(fù)制support-files目錄下的一個my-xxx.cnf文件到/etc目錄下,并命名為my.cnf
shell> cp support-files/my-medium.cnf /etc/my.cnf如果mysql的基本路徑不是/usr/local/mysql,則需要在/etc/my.cnf的mysqld塊下指定basedir和datadir,如:
[mysqld] basedir=/usr/local/mysql-5.5.58 datadir=/usr/local/mysql-5.5.58/data socket=/var/tmp/mysql.sock port=3306 user=mysql然后使用systemctl daemon-reload重新加載服務(wù)信息后就可以通過service mysql start來啟動mysql服務(wù)了。
參考文檔
- https://dev.mysql.com/doc/refman/5.5/en/binary-installation.html
總結(jié)
以上是生活随笔為你收集整理的Linux安装压缩版的mysql的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何让编码更加的标准
- 下一篇: django admin扩展 相关备忘录